在crontab中:
只有*和-,没有问号。
查看定时任务
crontab -l
示例:
[root@VM_0_11_centos bash]# crontab -l*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &*/20 * * * * /sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1*/30 * * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
编辑定时任务
crontab -e
示例:
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &*/20 * * * * /sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1*/30 * * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
crontab 表达式
* * * * *- - - - -| | | | || | | | +----- 星期中星期几 (0 - 7) (星期天 为0)| | | +---------- 月份 (1 - 12)| | +--------------- 一个月中的第几天 (1 - 31)| +-------------------- 小时 (0 - 23)+------------------------- 分钟 (0 - 59)
示例: 参考菜鸟教程
# 每10秒执行一次* * * * * sleep 10; /bin/ls# 每一分钟执行一次* * * * * /bin/ls# 每两个小时重启一次apache0 */2 * * * /sbin/service httpd restart# 每天执行0 0 * * * /bin/ls# 每天23点13分执行13 23 * * * /bin/ls# 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha":20 0-23/2 * * * echo "haha"# 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:0 6-12/3 * 12 * /usr/bin/backup# 周一到周五每天下午 5:00 寄一封信给 alex@domain.name:0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
