crontab的应用


当我们需要定时执行某个系统内的php脚本程序时,可以这样设置crontab

* 19 * * * /usr/local/php/bin/php //www/test.php 

此处表示调用php(因为是安装在"/usr/local/php/bin"这个目录下),每天的下午7点执行web目录下test.php

crontab 参数介绍:
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是在固定时间或固定间隔内执行相关的程序,-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用哪个文字编辑器.
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表, 一般多用这种方式设置.

其他示例:
#每两个小时

0 */2 * * * 

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * 

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed 

#1月份日早上4点

0 4 1 jan * 

最后记得要 重启crontab 相关命令如: /etc/init.d/crond restart


其它示例

*/1 * * * * /usr/bin/php -q /home/www/test.php &> /dev/

文件头部需要加上

相关内容