我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳定可靠地触发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 https://www.centos.bz/myscript.php

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

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

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

  1. */10 * * * * /usr/bin/wget -q -O temp.txt https://www.centos.bz/myscript.php

最新文章

  1. IOS网络第五天 AFN-02-文件上传,底部弹出窗体,拍照和相册获取图片上传
  2. MySQL(二) 数据库数据类型详解
  3. &12 二叉搜索树
  4. RPi 2B Raspbian SD卡内部架构
  5. setbuf和freopen
  6. Rsync+Inotify-tools实现数据实时同步
  7. 合理计划 dictionary cache 大小
  8. Git 提供篇
  9. iOS 协同开发出fatal error: file 'XX-Prefix.pch' has been modified since the precompiled header was built
  10. Highway Networks
  11. 第十二条:考虑实现Comparable接口
  12. navicate for mysql之-Can't connect to MySQL server on 'localhost'(10038)
  13. NumPy 中的集合运算
  14. echarts之折线图配置(附带图例很多做成分页效果)
  15. centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed <<<<
  16. 20155232《网络对抗》Exp7 网络欺诈防范
  17. 【代码审计】EasySNS_V1.6远程图片本地化导致Getshell
  18. zzuli1728(数学期望,组合数)
  19. 《Linux Device Drivers》第十五章 内存映射和DMA——note
  20. 获取label标签内for的属性值-js

热门文章

  1. bzoj 4310 跳蚤 二分答案+后缀数组/后缀树
  2. POJ3687 Labeling Balls
  3. Ajax 控件 的使用 以及js调用后台方法【自己总结一下】
  4. 如何在Linux的桌面上创建快捷方式或启动器
  5. 转 网络编程学习笔记一:Socket编程
  6. AC日记——营业额统计 codevs 1296 (splay版)
  7. 牛客网 牛客小白月赛2 D.虚虚实实-无向图判欧拉路径
  8. [java基础] 002 - 位运算符的详解和妙用
  9. 【POI】导出xls文件报错:The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook
  10. django博客开发