1,Crontab命令是什么
Crontab命令是UNix系统中用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放在“Crontab”文件中,供之后读取和执行。
Crontab命令的功能非常强大,可以在固定的时间间隔执行系统指令或shell脚本。此次Crontab命令用于定时删除日志信息(其他脚本可类似编写)。
2,定时删除日志
1,进入目标服务器,查看/var/spool/cron/LogDel是否存在
cat /var/spool/cron/LogDel;
若不存在,则新建
touch /var/spool/cron/LogDel;
2,针对某个java服务设置定时任务日志清除
A、定时策略:每日凌晨1点定时删除/home/test/logs 文件夹下30天前的日志,可自定义。
B、定时命令:
echo "0 1 * * * find /home/test/logs -mtime +30 -name "*.log" -exec rm -rf {} ;" >>/var/spool/cron/LogDel
3,crontab设置与重启
crontab /var/spool/cron/LogDel;
service crond restart;
4,crontab查看
crontab -l;