linux使用shell脚本删除一个月之前的日志

时间:2026-02-14 12:22:27

1、1.使用root用户登录系统

2、2.添加脚本

2.1切换到/etc/init.d/目录

2.2制作sh脚本 vi del-lastmonth-log.sh

2.3脚本内容:

     [plain] 

     #!/bin/sh  

     find /var/log/httpd -mtime +30 -name "*.log*" -exec rm -rf {} \;

    脚本解释:

       /var/log/httpd #为日志所在的目录

       -mtime +30   #按文件更改时间来查找文件,+30指30天以前,可以根据自己的需求来更改时间。

2.4给脚本加上可执行权限:chmod +x del-lastmonth-log.sh

3、3.添加后台任务执行

3.1crontab -e

3.2添加内容:

 01 0 * * * /root/bin/del-lastmonth-log.sh > /dev/null 2>&1

 #每天0:01分执行该脚本。

 #如果想指定具体日期执行该脚本

 0 2 1 9 *  /root/bin/del-lastmonth-log.sh > /dev/null 2>&1

 #9月1号凌晨2点0分就会开始启动脚本

 #时间* * * * * 对应的顺序是分 时 日  月 周,可根据自己的需求更改时间

3.3 编辑完成之后 :wq 保存退出即可。 

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com