【Linux中使用定时任务清除日志文件】
sh脚本配置
- 执行处理文件后缀名为 log、gz文件
#!/bin/bash
find /root/demo/demo-server/ /root/app-idea/logs -mtime +30 -name "*.log" -exec rm -rf {} \;
find /root/demo -mtime +30 -name "*.gz" -exec rm -rf {} \;
find /root/demo -mtime +30 -name "*.log" -exec rm -rf {} \;
注:如果是处理日志,想要查到服务器所有的日志,可用以下命令
找出文件夹等于log的所有文件地址
find / -name 'log' -type d
Crontab 定时任务配置
编辑任务配置
crontab -e
#查看任务配置
crontab -l
#删除配置
crontab -r
#使用指令重启crontab 服务,让配置生效
service crond restart
- crontab是根据cron搭配xshell脚本,可以实现简单的业务。
- 与Java中的cron基本一致。
每个月的1日(00:00:00) 执行某个业务脚本
0 2 1 * * sh /bin/bash /root/demo/demo-server/ /root/start-log.sh
----
0 2 1 * * ==> cron脚本多久执行
sh /bin/bash /root/demo/demo-server/ ==>要执行的处理哪个目录下
/root/start-log.sh ==> 执行脚本存放位置
最后配置sh脚本执行权限
chmod 755 clean.sh