PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转)
2024-10-20 16:51:40
我们的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 https://www.centos.bz/myscript.php
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用"curl -o"选项,你也可以把脚本的输出转储到临时文件。
- */5 * * * * /usr/bin/curl -o temp.txt https://www.centos.bz/myscript.php
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。"-O temp.txt"表示输出会发送到临时文件。
- */10 * * * * /usr/bin/wget -q -O temp.txt https://www.centos.bz/myscript.php
最新文章
- IOS网络第五天 AFN-02-文件上传,底部弹出窗体,拍照和相册获取图片上传
- MySQL(二) 数据库数据类型详解
- &;12 二叉搜索树
- RPi 2B Raspbian SD卡内部架构
- setbuf和freopen
- Rsync+Inotify-tools实现数据实时同步
- 合理计划 dictionary cache 大小
- Git 提供篇
- iOS 协同开发出fatal error: file 'XX-Prefix.pch' has been modified since the precompiled header was built
- Highway Networks
- 第十二条:考虑实现Comparable接口
- navicate for mysql之-Can't connect to MySQL server on 'localhost'(10038)
- NumPy 中的集合运算
- echarts之折线图配置(附带图例很多做成分页效果)
- centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed <;<;<;<;
- 20155232《网络对抗》Exp7 网络欺诈防范
- 【代码审计】EasySNS_V1.6远程图片本地化导致Getshell
- zzuli1728(数学期望,组合数)
- 《Linux Device Drivers》第十五章 内存映射和DMA——note
- 获取label标签内for的属性值-js
热门文章
- bzoj 4310 跳蚤 二分答案+后缀数组/后缀树
- POJ3687 Labeling Balls
- Ajax 控件 的使用 以及js调用后台方法【自己总结一下】
- 如何在Linux的桌面上创建快捷方式或启动器
- 转 网络编程学习笔记一:Socket编程
- AC日记——营业额统计 codevs 1296 (splay版)
- 牛客网 牛客小白月赛2 D.虚虚实实-无向图判欧拉路径
- [java基础] 002 - 位运算符的详解和妙用
- 【POI】导出xls文件报错:The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook
- django博客开发