linux服务器crontab命令的使用(定时删除日志)

153 阅读1分钟

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;