在crontab中:
只有*和-,没有问号。

查看定时任务

  1. crontab -l

示例:

  1. [root@VM_0_11_centos bash]# crontab -l
  2. */1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
  3. */20 * * * * /sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1
  4. */30 * * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &

编辑定时任务

  1. crontab -e

示例:

  1. */1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
  2. */20 * * * * /sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1
  3. */30 * * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &

crontab 表达式

  1. * * * * *
  2. - - - - -
  3. | | | | |
  4. | | | | +----- 星期中星期几 (0 - 7) (星期天 0)
  5. | | | +---------- 月份 (1 - 12)
  6. | | +--------------- 一个月中的第几天 (1 - 31)
  7. | +-------------------- 小时 (0 - 23)
  8. +------------------------- 分钟 (0 - 59)

示例: 参考菜鸟教程

  1. # 每10秒执行一次
  2. * * * * * sleep 10; /bin/ls
  3. # 每一分钟执行一次
  4. * * * * * /bin/ls
  5. # 每两个小时重启一次apache
  6. 0 */2 * * * /sbin/service httpd restart
  7. # 每天执行
  8. 0 0 * * * /bin/ls
  9. # 每天23点13分执行
  10. 13 23 * * * /bin/ls
  11. # 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha":
  12. 20 0-23/2 * * * echo "haha"
  13. # 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:
  14. 0 6-12/3 * 12 * /usr/bin/backup
  15. # 周一到周五每天下午 5:00 寄一封信给 alex@domain.name:
  16. 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata