`
jishublog
  • 浏览: 866348 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

我们的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

详细出处参考:http://www.jb51.net/article/29136.htm

分享到:
评论

相关推荐

    Ubuntu crontab 定时执行php脚本文件

    许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言容易很多,不过经常会碰到有php程序员会问:如何在linux系统中使用crontab来运行Php脚本?比如ubuntu crontab 定时执行php代码。

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

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

    linux系统下定时执行php脚本的方法

    linux定时执行PHP脚本也是很简单的,linux系统实现计划任务一般采用crontab工具,好了,目前分享一个可以执行成功的php脚本,供大家参考了。 1. 在需要定时执行的PHP文件的第一行加 view plain copy #! /bin/...

    Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】

    本文实例讲述了Linux环境使用crontab命令设置定时周期性执行任务。分享给大家供大家参考,具体如下: 从linux帮助中查看crontab命令有以下参数: -u username:指定用户操作定时器 -e:编辑定时器(所有) -l:...

    Linux Crontab Shell脚本实现秒级定时任务的方法

    一、编写Shell脚本crontab.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/home/www/php/crontab/crontab.php') sleep $step done exit 0 二、crontab -e ...

    纯PHP 定时脚本_定时任务_计划任务

    将要定时访问的 链接 放到 cron.php 中 对应位置 运行代码即可。然后在自己的代码中增加触发运行 cron.php 文件。使用里面的 _sock 方法非阻塞运行 ... linux 系统建议使用 crontab 定时任务,window建议使用计划任务。

    linux下实现定时执行php脚本

    保存,退出,好了,现在系统会在每个0点自动执行update.php脚本,脚本中可以编写数据库执行,自动发邮件等功能。 注:直接写成 0 * * * * php -f /home/userxxx/update.php将不会起作用。  另外cronjob的格式为: ...

    Linux定时更新MySQL数据库

    PHP端(Linux服务器)每两秒向MySQL数据库执行一条命令的定时任务解决方案,主要用了crontab命令,过程是系统每分钟执行crontab.sh,crontab.sh可以执行一分钟,每两秒调用createtable.php一次,与数据库相关的代码...

    PHP定时执行任务的3种方法详解

    PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 1、windows计划任务 PHP很少在win服务器上跑,...crontab是用来让使用者在固定时间或固定间隔执行程式之用

    cmd下运行php脚本

    您可能感兴趣的文章:Nginx和PHP-FPM的启动、重启、停止脚本分享在命令行下运行PHP脚本[带参数]的方法PHP命令行脚本接收传入参数的三种方式如何使用Linux的Crontab定时执行PHP脚本的方法PHP教程之PHP中shell脚本的...

    PHP定时执行任务实现方法详解(Timer)

    下面通过理论讲解,实例分析,效果展示的方式给大家分享下PHP定时执行任务实现方法。 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案: 1)使用Crontab命令,写一个shell脚本,在脚本中...

    PHP定时执行计划任务的多种方法小结

    PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让...

    taskPHP--基于php开发的定时计划任务框架.zip

    linux下子进程执行任务,修改脚本无需重启后台服务立即生效,windows下修改任务脚本后需重启后台脚本 但往系统添加执行不受影响。 框架支持多线程模式,需要安装pthreads扩展(可选)。 使用内存共享实现进程通信,...

    关于PHP定时发送服务的解决办法

    一、定时发送任务解析  在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景。  定时发送又分为两种:  一种是在开发的时候固定... linux:使用CronTab定时执行php  首先,进入命令行模式。作为服

    自动修改腾讯云域名解析为当前IP的PHP脚本

    本php脚本使用腾讯云提供的API,可自动将腾讯云的域名解析修改为当前IP。配合操作系统的周期执行服务(如linux的crontab)可实现动态域名功能。

    php简单实现定时发布文章

    一提到定时任务大家可能想到的都是crontab、执行linux脚本之类的,但这里从另一个角度出发,实现同样的结果,但过程就相当简单,主要还是一个思路的问题 原理: 在前端提交的时候,提供一个发布时间,在查询sql的...

    php定期拉取数据对比方法实例

    关于定时执行,最常见的方法是利用系统级别自带的功能 linux ( crontab 定时任务命令) windows计划任务 这需要手动修改系统的任务文件,然后使其生效 手动在linux添加定时任务 # crontab -e 运行该命令 打开任务...

    webgame开发简明教程

    这篇是挺实用的教程, 不过有些观点还是值得商榷 我觉得服务器定时器用计划任务调用脚本就可以实现,比如linux下用crontab定时执行某个php脚本,更新数据就可以。 研究所有点缺乏资料啊。讨论的问题怪怪的。只有很少...

    Linux中用PHP判断程序运行状态的2个方法

    有时候在服务器上面写一些脚本的时候,经常要放到crontab里面定时运行。时间长了就有一个问题,那就是程序重复运行消耗太多的资源,怎么处理呢?下面我写了两种方法: 第一种:用linux里面的正则匹配复制代码 代码...

Global site tag (gtag.js) - Google Analytics