在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
# 每两个小时重启一次apache
0 */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