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


Posted in PHP onDecember 19, 2011

下面介绍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://3water.com/myscript.php

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
*/5 * * * * /usr/bin/curl -o temp.txt https://3water.com/myscript.php

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
*/10 * * * * /usr/bin/wget -q -O temp.txt https://3water.com/myscript.php
PHP 相关文章推荐
附件名前加网站名
Mar 23 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
destoon整合UCenter图文教程
Jun 21 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 #PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 #PHP
php安全配置 如何配置使其更安全
Dec 16 #PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 #PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 #PHP
通达OA公共代码 php常用检测函数
Dec 14 #PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 #PHP
You might like
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
php生成curl命令行的方法
2015/12/14 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
javascript中length属性的探索
2011/07/31 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python实现随机加减法生成器
2020/02/24 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
师德学习感言
2014/01/31 职场文书
婚庆答谢词
2015/01/04 职场文书
院系推荐意见
2015/06/05 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers