常用命令

  1. # 列出定时计划
  2. crontab -l
  3. # 编辑定时计划
  4. crontab -e
  5. # 查询日志
  6. tail -f /var/log/cron.log

crontab格式

定时任务crontab - 图1
在以上各个字段中,还可以使用以下特殊字符:

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

在线测试工具

https://tool.lu/crontab/

示例:

  1. # 每天早上6点
  2. 0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都emailroot的信箱了。
  3. # 每两个小时
  4. 0 */2 * * * echo "Have a break now." >> /tmp/test.txt
  5. # 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
  6. 0 11 4 * 1-3 command line
  7. # 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
  8. 203 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)