专栏首页PHP在线如何使用Linux的Crontab执行PHP脚本

如何使用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触发,你可以使用lynxcurlwget来配置你的Crontab。 下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。 00 * * * * lynx -dump http://www.centos.bz/myscript.php 下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用"curl -o"选项,你也可以把脚本的输出转储到临时文件。 */5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php 下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。"-O temp.txt"表示输出会发送到临时文件。 */10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php

本文分享自微信公众号 - php(phpdaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-07-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 初学者玩好Linux的建议

    我把之前的一些学习经验和方法跟大家分享下,希望对大家有所帮助: 一、玩好Linux一定要经常折腾,说白了,就是动手能力一定要强。 我初学Linux那...

    wangxl
  • 几个不常用但特别实用的PHP预定义变量

    听到PHP预定义变量,大家就想到了$_POST,$_GET,$_SESSION,$_COOKIE,$GLOBALS,其实PHP中还有几个非常实用的预定义变量。我...

    wangxl
  • 良好的书写规范提高PHP代码执行效率

    用单引号代替双引号来包含字符串,这样做会更快一些。因为 php 会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多...

    wangxl
  • Android开发中遇到的一些小问题

    经过搜索,发现如果是要访问“www.baidu.com”这样的网址或者纯文字时,会报ActivityNotFoundException错误。

    提莫队长
  • 为Nmap添砖加瓦

    Nmap作为一款优秀的端口扫描器,被所有渗透测试人员当作工作中必不可少的辅助工具,它不仅支持多种扫描方式,还支持添加漏洞测试脚本,在强大的lua脚本支持下,使得...

    信安之路
  • 用expect脚本实现Xcode对越狱设备的动态库注入

    如果我们想远程登录或者控制一台机器,可以在被操控的设备上安装ssh服务。无论是本地设备使用命令行还是可视化工具都需要预先登录到远程设备中,登录过程需要输入用户名...

    欧阳大哥2013
  • IQueryable与IEnumberable的区别

    转自 http://www.cnblogs.com/fly_dragon/archive/2011/02/21/1959933.html

    CherishTheYouth
  • Spring_总结_04_高级配置(三)之处理歧义

    本文承接上一节:Spring_总结_04_高级配置(二)之条件注解@Conditional

    shirayner
  • exports和module.exports介绍

    为了让nodejs开发过程中,为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统,模块是Node.js 应用程序的基本组成部分,文件...

    无邪Z
  • 脚本改进的一点体会(r12笔记第60天)

    一直以来我们想要推进内部的自动化系统,但是总是会遇到各种各样具体的问题,有时候我们准备好了,但是总是会有一些因素的干扰,再加上工作时间的安排,有些事情就一...

    jeanron100

扫码关注云+社区

领取腾讯云代金券