Linux crontab定时任务
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。这个命令非常适合周期性的日志分析或数据备份等工作。
命令格式和参数
crontab [-u user] { -e | -l | -r }
- -u user :用来设定某个用户的crontab服务
- file:将这个文件作为crontab的任务列表文件并载入crontab
crontab文件格式
m h dom mon dow command
从第一列开始分别代表
- 分钟 0~59
- 小时 0~23
- 日 0~31
- 月 1~12
- 星期 0~7
- 要执行的的命令
crontab常用命令
列出crontab文件
1 | crontab -l |
编辑crontab文件
1 | crontab -e |
删除crontab文件
1 | crontab -r |
crontab实例
实例1:每分钟执行一次Command
* * * * * Command
实例2:每小时第3分钟执行一次Command
3 * * * * Command
实例3:每隔两天的0点0分执行Command
0 0 */2 * * Command
实例4:每天0点0分执行Command
0 0 * * * Command
实例5:每天删除指定日期前的文件
0 2 * * * find /farm/upload_tmp/ -type f -mtime +1 -print0 | xargs -0 rm
解释:每天2点执行后面的命令。命令是查找一天以前的文件并删除