日期:2014-05-16  浏览次数:20667 次

linux crontab调度脚本

linux 下crontab调度命令定时执行 PHP 脚本 / php 文件定时执行

网上随便搜索也 N 多相关资料了,这里就讲下 PHP 程序开发人员需处理的问题。先看下面一行:

*/2 2 0-22 * * * / bin/sh / usr/local/web/worksh/cron_env.sh / usr/local/php/bin/php / usr/local/web/mycrontab.php p ara_val1 p ara_val2 (注:每个蓝色加粗字母或 / 前有一个半角空格;另: p ara_之间无空格,显示问题

这一行看起很长,可以按 5 小节处理,一节节理解;

1>
*/2 2 0-22 * * * / bin/sh
--------- linux
系统 运行定时器文件的时间(五个 * 号,中间有空格)和调度命令( / bin/sh

五个星( * )号分别代表的意义是:分 时 日 月 周 命令

* —
分钟,从 0 59 之间的任何整数
* —
小时,从 0 23 之间的任何整数
* —
日期,从 1 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)
* —
月份,从 1 12 之间的任何整数(或使用月份的英文简写如 jan feb 等等)
* —
星期,从 0 7 之间的任何整数,这里的 0 7 代表星期日(或使用星期的英文简写如 sun mon 等等)

写法: * (星号)表“所有”, / (斜杠)表“每隔”, - (横杠)表“到”, , (英文逗号)表“第”
范例:
0 10,12 * * * /usr/bin/ba