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

转载于:https://www.cnblogs.com/sandea/p/4662183.html

PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转)相关推荐

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

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

  2. PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转载)

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

  3. Linux定时任务Crontab执行PHP脚本

    http://blog.chinaunix.net/uid-7552018-id-182133.html crontab执行php脚本 http://www.jb51.net/article/2913 ...

  4. linux+crontab执行php,如何使用Linux的Crontab执行PHP脚本

    2016-01-28 回答 一.在crontab中使用php执行脚本 #!/usr/local/bin/php -q 文件名 $file = '/htdocs/www/b100/egspace/bin ...

  5. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

  6. crontab执行shell脚本日志中出现乱码

    使用nutch开源的搜索引擎抓取网页信息,通过计划任务crontab执行shell脚本,并将启动信息记录进日志文件,但是每次都会出现乱码,如图所示 经过反复测试,排除了java程序问题,文件权限问题, ...

  7. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

  8. Linux shell:执行shell脚本的几种方式

    在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...

  9. linux脚本输出缓存上限,关于 Linux 下后台执行 Python 脚本的缓冲问题

    [问题简述] 在 Linux 下后台执行 Python 脚本,重定向到日志文件,日志文件迟迟没有内容. [方案一](测试有效)nohup python3 -u t.py &> log.l ...

最新文章

  1. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月2日-4月8日)
  2. 使用PLSQL客户端登录ORACLE时报ORA-12502和ORA-12545错误的解决方案
  3. python判断字符大小写转换_Python 字符串大小写转换的简单实例
  4. Kubernetes中分布式存储Rook-Ceph部署快速演练
  5. java中输出a个b_下面代码输出什么 ( ) var a=0,b=0; for(;a10,b7;a++,b++){ g=a+b; } console.log(g);_学小易找答案...
  6. jquery获取json对象中的key小技巧
  7. Hibernate(六):映射一对多关联关系、双向一对多映射
  8. 在word表格里打勾和打叉
  9. 基于Matlab的LSTM神经网络时序预测(完整代码+范例数据文件)
  10. android 性能测试 简介,android性能测试工具traceview简介[转载]
  11. 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
  12. 最近抖音超火的60帧高清视频制作教程
  13. 店铺流量下跌应该如何解决
  14. Python爬虫+requests+伪装浏览器 爬取小说入门总结
  15. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
  16. ldc服务器销售,ldc云服务器源码
  17. Android动画全篇系列(二)——补间动画
  18. 网吧部分机器耳麦line in线要重插一下才能说话的设置
  19. 【devops】非必要 不要自建harbor 能力不足 真的被坑的服了 阿里云ACR不香吗?k8s接入ACR
  20. 嵌入式产品如何支持阿拉伯文显示---看这一篇就够了

热门文章

  1. spring springboot springcloud常用注解
  2. Java中的ClassLoader和SPI机制
  3. Linux 系统挂载数据盘
  4. Oracle-ORA-01722 invalid number错误
  5. 超强的jquery极品插件--色彩选择器类/ 右键菜单类/ 图片新闻flash展示类
  6. Unix / Linux世界里的4-2-1
  7. FFmpeg在Windows上通过dshow编解码方式设置为mjpeg并实时显示测试代码
  8. 设计模式之状态模式(State)摘录
  9. 【linux】Valgrind工具集详解(十三):DRD(线程错误检测器)
  10. 怎么在PHP植入音乐,PHP网站插入音乐