首页 - 技术 - php定时执行PHP脚本的一些方法总结

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

2023-10-01 10:49
-->

本文总结了一些在PHP中定期执行PHP脚本的方法。 Linux、Windows、PHP本身都有方法。有需要的朋友可以参考一下。

linux下定时执行php脚本

执行PHP脚本

方法一
如果你想定时执行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了

注:

1。 /usr/local/webserver/php/ 是我的php安装路径

2。 php-cgi是一个php解析器(这是我的理解,总觉得我理解有误,希望大家指正),有些资料使用了./bin/php,在我的电脑上无法使用,所以使用php-cgi,可能是安装方法不对。

3。 -q 是安静模式(在一些资料中看到)运行php脚本

4。有些信息是加#! /usr/local/webserver/php/bin/php -q 到index.php的第一行,给index.php添加执行权限。我没有这样做,仍然可以请求index.php

最后介绍一个PHP定时执行任务的实现

使用的函数ignore_user_abort(),set_time_limit(0),sleep($interval)
此代码只需要运行一次,然后关闭浏览器。

ignore_user_abort();//关闭浏览器,PHP脚本可以继续执行
设置时间限制(0); // 通过set_time_limit(0),可以无限制地执行程序
$interval=60*30;//每半小时运行一次
做{
//这里是你要执行的代码
sleep($interval);//等待5分钟
}同时(真); -->