加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php定时执行PHP脚本一些办法总结

发布时间:2022-02-14 16:50:06 所属栏目:PHP教程 来源:互联网
导读:linux下定时执行php脚本,执行PHP脚本. 方法1:如果你想定时执行某一个PHP脚本,可以直接这样写: */1 * * * * root -q /bin/local/php /path/to/your/php/script.php(每一分钟执行一次script.php).注意,这样写需要把PHP变成可执行的脚本文件,在命令行下,脚本所
  linux下定时执行php脚本,执行PHP脚本.
 
  方法1:如果你想定时执行某一个PHP脚本,可以直接这样写:
 
  */1 * * * * root -q /bin/local/php /path/to/your/php/script.php(每一分钟执行一次script.php).注意,这样写需要把PHP变成可执行的脚本文件,在命令行下,脚本所在目录:
 
  chmod +x script.php
 
  crontab+php-cgi 定时执行PHP脚本
 
  1. 在web根目录创建请求的脚本index.php
 
  我的文件路径,根据安装路径不同有不同路径,/usr/local/webserver/htdosc/index.php
 
  2. 创建crontab文件
 
  2.1 crontab -e
 
  2.2 * * * * * /usr/local/webserver/php/bin/php-cgi -q /usr/local/webserver/htdosc/index.php
 
  #编辑crond计划,每分钟请求index.php,完成,以上步骤完成后,在我的电脑中能正常每分钟请求index.php.
 
  注意事项:
 
  一. /usr/local/webserver/php/  是我的php安装路径
 
  二. php-cgi 是php解析器(我的理解是这样,总感觉我理解的不对,希望大虾们指正),有些资料是用./bin/php,我电脑上就不能,所以用php-cgi,可能安装的方式不对吧。
 
  最后介绍一个PHP定时执行任务的实现用到的函数  ignore_user_abort(),set_time_limit(0),sleep($interval)
 
  此代码只要运行一次后关闭浏览器即可,代码如下:
 
  ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
  set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
  $interval=60*30;// 每隔半小时运行
  do{//开源代码Cuoxin.com
   //这里是你要执行的代码  
   sleep($interval);// 等待5分钟
  }while(true);

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!