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

2015-01-24信息快讯网

我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳定可靠地触发PHP执行任务

下面介绍Crontab的两种方法。

一、在Crontab中使用PHP执行脚本

就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:
 
# crontab -e 
00 * * * * /usr/local/bin/php /home/john/myscript.php 

/usr/local/bin/php为PHP程序的路径。

二、在Crontab中使用URL执行脚本

如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
 
00 * * * * lynx -dump http://www.jb51.net/myscript.php 

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
 
*/5 * * * * /usr/bin/curl -o temp.txt http://www.jb51.net/myscript.php 

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
 
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.jb51.net/myscript.php 
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
深入php define()函数以及defined()函数的用法详解
基于PHP array数组的教程详解
深入php list()函数的详解
深入php var_dump()函数的详解
php set_time_limit()函数的使用详解
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
PHP Cookie的使用教程详解
关于shopex同步ucenter的redirect问题,导致script不运行
php 无法加载mcrypt.dll的解决办法
PHP/Javascript/CSS/jQuery常用知识大全详细整理第1/2页
php和javascript之间变量的传递实现代码
PHP提示Notice: Undefined variable的解决办法
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
一些需要禁用的PHP危险函数(disable_functions)
Trying to clone an uncloneable object of class Imagic的解决方法
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
PHP定时执行计划任务的多种方法小结
在WINDOWS中设置计划任务执行PHP文件的方法
php安全配置 如何配置使其更安全
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
php中使用DOM类读取XML文件的实现代码
php使用Smarty的相关注意事项及访问变量的几种方式
使用php+Ajax实现唯一校验实现代码[简单应用]
PHP中strtotime函数使用方法详解
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
使用PHPRPC实现Ajax安全登录第1/2页
提示Trying to clone an uncloneable object of class Imagic的解决
PHP mcrypt可逆加密算法分析
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
fleaphp crud操作之find函数的使用方法
fleaphp crud操作之findByField函数的使用方法
纯php打造的tab选项卡效果代码(不用js)
©2014-2024 dbsqp.com