如何使用Linux的Crontab定时执行PHP脚本的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Linux的Crontab定时执行PHP脚本的方法相关的知识,希望对你有一定的参考价值。

参考技术A 方法1
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
注意事项:
 一. /usr/local/webserver/php/  是我的php安装路径
二. php-cgi 是php解析器(我的理解是这样,总感觉我理解的不对,希望大虾们指正),有些资料是用./bin/php,我电脑上就不能,所以用php-cgi,可能安装的方式不对吧。
三. -q 是安静模式(某些资料中看到的)运行php脚本
四. 有些资料是 把在index.php的首行添加#!  /usr/local/webserver/php/bin/php -q ,并对index.php添加执行权限。我没有这样做,也能正常请求index.php
最后介绍一个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
 //这里是你要执行的代码 
 sleep($interval);// 等待5分钟
while(true);
你也可以用curl命令尝试。
原文链接
http://www.php100.com/html/php/lei/2013/0905/5332.html
参考技术B 您好,请问您是想知道如何使用Linux的Crontab定时执行PHP脚本的方法吗?

以上是关于如何使用Linux的Crontab定时执行PHP脚本的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Linux的Crontab定时执行PHP脚本的方法

如何使用Linux的Crontab定时执行PHP脚本的方法

linux使用crontab实现PHP执行计划定时任务

linux定时执行php代码-定时计划crontab

Linux crontab定时任务执行php文件

linux crontab 每秒执行定时任务