crontab定时任务

Linux crontab是用来定期执行程序的命令。通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

crontab时间格式如下:

*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 7) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

实例

* * * * * echo "hello" #每1分钟执行hello
3,15 * * * * command #每小时第三分钟和第十五分钟执行
3,15 8-11 * * * command# 在上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * command #每隔两天的上午8点到11点的第3和第15分钟执行
30 21 * * * /etc/init.d/php-fpm restart #每晚的21:30重启oho
0 23 * * 6 /etc/init.d/php-fpm restart #每星期六的晚上11 : 00 pm重启php

新增加的cron job不会马上执行,至少要过2分钟才执行。重启cron则马上执行。

crontab服务命令

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //查看crontab服务状态

蔡关荣博客
请先登录后发表评论
  • latest comments
  • 总共0条评论