码迷,mamicode.com
首页 > Web开发 > 详细

PHP实现执行定时任务

时间:2019-05-17 13:28:04      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:语句   定时   php环境   rdo   很多   tps   当前时间   列表   bsp   

首先用命令检查服务是否在运行

systemctl status crond.service

如果服务器上没有装有crontab ,则可以执行

yum install vixie-cron
yum install crontabs

常用指令

systemctl restart crond.service #启动服务
 
systemctl reload crond.service #重新载入配置
 
systemctl status crond.service #查看crontab服务状态
 
systemctl enable crond.service #开机自启动

启动服务之后可以输入指令(按i进行编辑)

crontab -e #进入定时任务编辑

相关参数

基本格式 :  
*    *  *   *   *  command  
分  时  日  月  周   命令  
第1列表示分钟1~59 每分钟用*或者 */1表示 (每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推)
第2列表示小时1~23(0表示0点)  
第3列表示日期1~31  
第4列表示月份1~12  
第5列标识号星期0~6(0表示星期天)  
第6列要运行的命令

例子

*/2 * * * * curl -o /home/index.html www.baidu.com #每隔两分钟使用curl 访问www.baidu.com 并将结果写入/home/index.html 文件
00 * * * * lynx -dump https://www.yourdomain.com/script.php   #当前时间的分钟数为00时,执行该定时任务
lynx -dump https://www.yourdomain.com/script.php  #通过lynx访问这个url。我们在使用中主要用到lynx、curl、wget来实现对url的远程访问,而如果要提高效率,直接用php去执行本地php文件是最佳选择

 

00 */2 * * * /usr/local/bin/php /home/www/script.php  #直接用php去执行本地php文件

 

这条语句就可以在每2小时的0分钟,通过linux内部php环境执行script.php,注意,这里可不是通过url访问,通过服务器环境来执行哦,而是直接执行,因为绕过了服务器环境,所以效率当然要高很多。

 

PHP实现执行定时任务

标签:语句   定时   php环境   rdo   很多   tps   当前时间   列表   bsp   

原文地址:https://www.cnblogs.com/firstcsharp/p/10880680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!