来源:http://www.jb51.net/article/29136.htm

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

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

  1. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

  2. linux监控php脚本执行时间,在LINUX环境下定时执行php脚本

    1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...

  3. Linux下Crontab定时执行命令

    Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...

  4. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件

    什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...

  5. asp python 定时任务_Ubuntu使用crontab定时执行python脚本

    转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...

  6. contOS crontab 定时执行python脚本

    contOS crontab 定时执行python脚本 安装crontab yum install crontabs crontab语法 常用系统命令 ntsysv //查看系统开机启动项 chkco ...

  7. centos定时运行python_CentOS中实现定时执行python脚本的方法

    CentOS中实现定时执行python脚本的方法 发布时间:2020-06-26 12:44:38 来源:亿速云 阅读:137 本篇文章给大家分享的是有关CentOS中实现定时执行python脚本的方 ...

  8. linux定时执行python脚本_linux定时执行python脚本的方法以及失败不执行的处理方法...

    首页,linux定时任务用到的是crontab,我们来看一下crontab如何使用 crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的cro ...

  9. crontab定时执行python脚本_linux下使用crontab定时执行python脚本

    工作中遇到需要定时每周执行所写的python脚本,本来想使用python的定时任务框架,结果网上发现linux中提供crontab可以执行定时任务,省了好多代码,下面分享一下crontab 语法介绍 ...

最新文章

  1. Linux下安装 boost 库
  2. 如何用c语言ics文件,大一下学ics,书里在linux上用C编程,刚安系统老师就留了几个作业...
  3. 一日千里 云计算普及势不可挡
  4. centos系统所需软件
  5. 1. 概述--从零起步实现基于Html5的WEB设计器Jquery插件
  6. eclipse代码加版权头插件
  7. WAPPUSH 原理 基于短信网关WAP推送的实现
  8. 打印机可以打印不能扫描怎么弄_打印机可以打印但是不能扫描是为何
  9. go实现gzip压缩、解压
  10. 优酷 Android 包瘦身治理思路全解
  11. 超好用的卸载软件 —— Geek
  12. mysql冒号_mysql语句中的冒号是什么意思?
  13. 地理坐标系:WGS84和BD09互转
  14. 什么东西可以帮助睡眠,对睡眠好的东西分享
  15. 如何将自己的电脑变成WiFi热点
  16. QQ浏览器使用infinity主题扩展
  17. c语言中的fock方法输出hello,(1.1.20)C程序之Fock()函数
  18. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。矩阵的值由键盘输入。
  19. 添加2本书 JavaScript Patterns、Developing JavaScript Web Applications
  20. 实验吧-因缺思厅的绕过writeup

热门文章

  1. Spring 中获取servletContext及WebApplicationContext以及applicationContext三者之间的关系
  2. 一般入职体检都有哪些项目_单位常规体检一般都需要检查哪些项目?
  3. Qt翻译相关类之QDataStream
  4. Windows下配置R-FCN
  5. windows下实现c++版faster-rcnn
  6. Springboot——HelloWorld
  7. 《PHP精粹:编写高效PHP代码》——第1章面向对象编程
  8. Windows与Linux系统拷贝文件之pscp的使用
  9. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(五)SVN服务
  10. webservice gsoap 小记