linux下实现定时执行php脚本

输入命令:

crontab -e

然后使用vim的命令编辑打开的文件,输入

# 表示每隔2分钟执行一次goods_sales_lists_sync_redis.php文件。 
*/2 * * * * /usr/local/php/bin/php -f  /var/www/html/data/crontab/goods_sales_lists_sync_redis.php

保存,退出,好了,现在系统会在每个0点自动执行goods_sales_lists_sync_redis.php脚本,脚本中可以编写数据库执行,自动发邮件等功能。
如果想在某个路径下执行脚本,可在执行之前先切换到那个路径下:

如 :

00 00 * * * cd /var/www/html/data/crontab/; /usr/local/php/bin/php -f  /var/www/html/data/crontab/goods_sales_lists_sync_redis.php

时间参数:

使用(-)可以划定范围

 如:0 0-6 * * * command 表示每天0-6点整执行command

使用(,)可以枚举时间

 如: 0,15,30,45 * * * * command 表示每个小时的0分,15分,45分,30分会执行command

使用(/)可以指定间隔

 如:* */4 * * * command表示每四小时执行command

组合用法

0-10/2 * * * * command表示在前10分钟内每隔2分钟执行command


另外cronjob(*号)的格式为:

MIN HOUR DOM MON DOW CMD

Field Description Allowed Value
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6(0表示星期天)
CMD Command Any command to be executed.


查看执行结果可用命令

crontab -l  查看crontab的内容下

strace /usr/local/php/bin/php -f /var/www/html/data/crontab/goods_sales_lists_sync_redis.php查看执行结果

从192.168.2.201每一分钟同步/data/www/article/这个目录到本地的/data/www/article/目录

*/1 * * * * rsync -avz [email protected]:/data/www/article/ /data/www/article/


你可能感兴趣的:(linux下实现定时执行php脚本)