linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限
2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。
2.3计划任务:
#crontab -e
将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行
输入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。
完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,
转载:http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html
相关推荐
### Linux计划任务自动删除n天前的旧文件 在日常运维工作中,经常需要对服务器上的备份文件进行管理和清理,以防止因数据量过大而占据过多的磁盘空间。本文将详细介绍如何利用Linux下的`find`命令配合计划任务...
通过以上步骤,我们可以构建一个高效且可靠的自动删除N时刻前日志文件的C++程序。这不仅可以帮助我们管理磁盘空间,还可以保持系统的整洁和高效运行。在实际项目中,根据具体需求,还可以进一步扩展功能,如添加日志...
通过学习和应用这些知识点,你可以创建更复杂的自动化脚本,以满足不同场景下的日志管理需求。对于Apache日志的分析,还可以使用工具如`grep`、`awk`进行进一步的数据提取和分析,从而获取关于网站访问行为的宝贵...
9. **验证日志记录**:等待10-20分钟后,进入log目录并通过`tail -n 50`命令查看最新的日志文件,确认报文记录是否正常,以确保整个清理过程没有对业务造成负面影响。 #### 三、注意事项 1. **备份路径确认**:在...
这个压缩包文件“Linux应用实例教程随堂实验作业.zip”显然包含了与Linux操作系统相关的实践学习材料,特别是关于awk和sed命令的使用。这些工具在Linux系统中被广泛用于文本处理和数据操作,是Linux系统管理和自动化...
它的名称"Linux"发音为['li:nэks],重音在"哩"上。Linux不仅在个人计算机上广泛使用,还在服务器、嵌入式设备和超级计算机中占据重要地位。 1. **Linux的历史、现状和发展** - Linux的历史可以追溯到1991年,当时...
- **应用场景**: 自动化任务执行。 **5. grep的使用** - **命令**: `grep [option]` - **功能**: 在文件中搜索匹配的行。 - **应用场景**: 日志文件分析、文本搜索等。 - `-c`: 仅输出匹配行的计数。 - `-I`: 不...
- `head -n number file_name`:显示前number行。 - **tail**:显示文件的最后几行。 - `tail file_name`:默认显示最后10行。 - `tail -f file_name`:连续显示文件的最新追加内容,适用于监视日志文件的变化。 ...
4. 每天最多存在4个日志文件,超出数量后,系统会自动删除后缀最大的日志文件。 YLog4C提供了六个不同的日志级别:Fatal、Error、Warn、Info、Debug和Buff,级别从高到低排列。调用这些接口类似于printf函数,允许...
Ctrl+h 删除光标前的字符,Ctrl+d 删除光标后的字符,Ctrl+u 删除光标前的所有字符,Ctrl+l 清空屏幕。Tab 键用于自动补全命令和路径,连续按两次Tab可以列出所有可能的命令或文件名。 Linux的目录结构遵循FHS...
3. **安全性**: 在删除日志前,Logcleaner通常会进行备份,以防重要数据丢失。此外,它遵循安全最佳实践,避免对系统关键文件造成影响。 4. **可扩展性**: 由于Logcleaner是用Python编写,所以可以通过添加新的模块...
**应用技巧**:设置文件不可删除、不可更改等特殊属性。 ##### 8. sudo **作用**:以其他用户的身份执行命令。 **格式**:`sudo [选项] 命令` **应用技巧**:在非 root 用户下执行需要特权的命令。 #### 六、其他...
这个脚本会每天创建一个数据库的完整备份,文件名包含日期时间戳,同时删除一周前的旧备份。 七、备份恢复 1. **使用pg_restore**:将.sql文件恢复到新的数据库。 2. **使用pg_basebackup恢复**:直接替换现有数据...
它的名字“Linux”读作 /ˈlɪnəks/,而非常见的误读“lih-nuks”或“lie-nux”。在Linux的发展历程中,其发音一直是个小争议点,但林纳斯本人已经明确表示,他倾向于读作“Linux”。 Linux系统基于Unix哲学,强调...
- `n d`: 删除第n行。 - `n a\添加内容`: 在第n行后面添加一行。 - `n i\添加内容`: 在第n行前面插入一行。 - `n p`: 打印第n行。 - `/pattern/d`: 删除匹配pattern的所有行。 #### 二、awk简介 `awk`是一种用于...
- **XFS**: 高性能的日志文件系统,适用于大数据量的应用场景。 - **Minix**: 最古老的Linux文件系统之一。 - **MSDOS/UMSDOS/VFAT**: 与Windows兼容的文件系统。 - **NTFS**: Windows NT系列的操作系统所采用的主要...