本文以定时删除linux某些系统日志为例,创建每隔半小时删除指定文件(一些日志文件持续增长)
1、创建自动执行脚本
mkdir /home/project/AutoTask && cd /home/project/AutoTask # 创建存放自动任务的文件夹
vi del_system_log.sh #创建自动脚本文件
内容如下(找出相关的日志文件,并执行删除)
#!/bin/sh
find /var/log/ -name "kern.log*" -exec rm -rf {} \;
find /var/log/ -name "syslog*" -exec rm -rf {} \;
find /var/log/ -name "messages*" -exec rm -rf {} \;
find /var/log/ -name "dpkg.log*" -exec rm -rf {} \;
find /var/log/ -name "dmesg*" -exec rm -rf {} \;
赋予脚本执行权限
chmod 755 del_system_log.sh
2、添加定时任务
crontab -e

输入自动执行命令(每隔30分钟一执行)
*/30 * * * * cd /home/project/AutoTask/ && sh del_system_log.sh

编辑完毕,按下ctr+X退出

然后输入Y回车,即可保存
查看自动任务列表
crontab -l
看到下图,即标识添加成功

3、其它
/etc/init.d/cron restart #重新启动crontab
/etc/init.d/cron reload #重新加载crontab
/etc/init.d/cron status #查看crontab状态
*/1 * * * * echo "Intel Galileo11" >> /home/project/AutoTask/test1.txt #每隔一分钟些人“Intel Galileo11”到指定文件中
网友评论