Crontab是Linux中常用的定时计划,通常用来定期删除一些文件,NTP,执行一下脚本之类的操作,其使用方法如下:
- crontab -e :创建、编辑计划任务;
- crontab -r:删除某条计划任务;
- crontab -l:查看当前计划任务;
- crontab -u:管理员使用,可以编辑普通用户的定时任务;
其主要语法如下图所示:
其格式如下:
* * * * * command
这里列举几个很常见的场景
#每隔5秒执行一次 */5 * * * * command # 每隔1分钟执行一次 0 */1 * * * command #每天23点执行一次 0 0 23 * * command # 每天凌晨1点执行一次 0 0 1 * * command # 每月1号凌晨1点执行一次 0 0 1 1 * command # 每月最后一天23点执行一次 0 23 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && command # 在26分、29分、33分执行一次 0 26,29,33 * * * command # 每天的0点、13点、18点、21点都执行一次 0 0 0,13,18,21 * * command # 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 0 6-12/3 * 12 * command # 周一到周五每天下午 5:00 执行一次 0 17 * * 1-5 command # 每月1号和15号执行一次 0 0 1,15 * * command