`
beyondhjjyt
  • 浏览: 39761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP计划任务:如何使用Linux的Crontab执行PHP脚本

 
阅读更多



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

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

就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:

  1. # crontab -e
  2. 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的输出转换来标准输出。

  1. 00 * * * * lynx -dump http://www.centos.bz/myscript.php

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

  1. */5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。

  1. */10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php
分享到:
评论

相关推荐

    Ubuntu crontab 定时执行php脚本文件

    **Cron** 是一个守护进程(daemon),负责定期执行计划的任务。**Crontab** 是一个用来配置这些任务的工具,每个用户都有自己的Crontab文件,存储着该用户定义的所有计划任务。通过编辑Crontab文件,我们可以轻松地...

    Linux中的Crontab实现PHP计划任务linux操作系统电脑资料.doc

    在 PHP 中,我们可以使用 Crontab 来实现计划任务,例如定时发送内容、执行 PHP 脚本等。下面我们将详细介绍在 Linux 中使用 Crontab 实现 PHP 计划任务的方法。 一、使用 Crontab 执行 PHP 脚本 在 Crontab 中,...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...

    linux下定时执行php脚本

    ### Linux下定时执行PHP脚本知识点详解 #### 一、Cron 介绍及用途 - **定义**:Cron 是 Linux 系统中用于管理周期性任务调度的守护进程(daemon),它允许用户将任务自动地安排在固定的时间点运行。 - **应用场景**...

    linux crontab 实现每秒执行的实例

    `Linux crontab` 是一个强大的任务调度命令,用于在特定的时间间隔或特定时间执行自动化任务。然而,标准的 `crontab` 配置并不能支持每秒执行任务,因为其最小的时间单位是分钟。但通过一些技巧,我们可以实现每秒...

    使用shell调用php脚本

    当我们需要在Linux服务器上自动化执行一些PHP任务时,通过shell调用PHP脚本是一种常见且高效的方法。下面我们将详细探讨如何实现这一过程。 首先,确保你的Linux系统已经安装了PHP运行环境。你可以通过运行`php -v`...

    基于thinkphp框架的定时器(定时执行任务)

    定时任务,也称为Cron Job,在服务器环境中常用于定期执行某些脚本或程序,以实现自动化工作流程。ThinkPHP中的定时任务功能,可以帮助开发者在设定的时间点自动触发某些业务逻辑,提高工作效率,减少手动干预。 二...

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

    使用Crontab来安排PHP脚本的定时任务相比单纯用PHP来实现定时任务,优势在于Crontab的定时功能更精确且对系统资源的占用更小。此外,Crontab由系统级服务cron守护进程管理,无需手动重启服务,配置后立即生效。 ...

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

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

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

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

    linux定时任务crontab 实现每秒执行一次的方法

    Linux的`crontab`命令是系统管理员用于设置周期性被执行的任务的工具,它遵循一种特定的时间格式来安排任务。然而,标准的`crontab`配置不支持每秒执行一次的任务,因为其最小的时间单位是一分钟。通常,`crontab`的...

    通过PHP来远程执行shell脚本工具 整个程序只有两个文件,一个PHP文件,一个shell安装脚本,易于使用和安装

    boyurl工具实现原理:通过linux自带的crontab定时检测一个URL,并执行URL里面的文本内容,这个URL里面的文本内容通过PHP程序来写入的。 boyurl工具安装方法:把boyurl.php和install.sh文件上传到站点的一个文

    linux下使用crontab实现定时PHP计划任务失败的原因分析

    总之,理解和解决 `crontab` 在执行PHP脚本时的路径问题,是确保计划任务成功的关键。通过使用绝对路径、切换工作目录、设置环境变量或封装shell脚本,你可以有效地避免这些问题,让PHP计划任务在Linux环境中顺畅...

    Linux的定时任务crontab命令怎么用.pdf

    在Linux系统中,crontab命令可以与PHP结合使用,以实现定时执行PHP脚本。例如,使用crontab命令可以每隔一分钟执行一次index.php文件,只需要在commands字段中输入“php /usr/www/test/index.php”即可。 在使用...

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

    本文将详细介绍如何使用Crontab来定时执行PHP脚本的两种方法。 ### 一、通过PHP程序执行脚本 首先,你需要确保PHP解释器已经安装并且在系统路径中可找到。在Crontab中设置定时任务,你需要打开Crontab编辑器,通常...

    tp5执行shell命令定时执行命令行运行php脚本

    ThinkPHP5(简称TP5)是一个流行的PHP框架,它提供了一种方式来实现这种定时任务,即通过执行shell命令在命令行模式下运行PHP脚本。这个过程涉及到多个知识点,包括TP5的命令行工具、shell命令以及定时任务的设置。 ...

    linux下自动运行php或定时运行php

    在Linux系统中,自动化执行PHP脚本或者设置定时任务是常见的需求,特别是在服务器维护和数据处理场景中。这里我们将详细介绍如何在Linux环境下实现这一目标,主要涉及两种方法:通过修改PHP文件并使用`cron`服务,...

    linux系统添加计划任务执行php文件.doc

    在Linux系统中,为了自动化执行特定的任务,如定时运行PHP脚本,我们可以使用cron服务来创建计划任务。本文将详细讲解如何在Linux环境下添加计划任务来执行PHP文件。 首先,你需要打开Linux系统的命令行界面。这...

    服务器定时执行计划任务,定时访问页面(windows/linux)

    - 使用URL触发PHP脚本:通过设置定时任务,使用lynx、curl或wget命令访问URL,从而触发服务器上的PHP脚本执行。 - 脚本执行的限制与解决方法:通过PHP函数set_time_limit()或修改php.ini文件中的max_execution_...

    Ubuntu-使用crontab定时任务

    Crontab 是 Linux 系统中一个非常重要的工具,用于在固定时间执行指定的任务。对于 Ubuntu 用户来说,掌握 crontab 的使用方法可以大大提高系统的自动化管理水平。 #### 一、Crontab 基础使用 1. **编辑定时任务**...

Global site tag (gtag.js) - Google Analytics