linux下使用crontab实现定时PHP计划任务失败的原因分析


Posted in PHP onJuly 05, 2014

很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存。本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析。

一般我们linux定时执行php代码例如:

*/5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php

其实这样是可以执行php代码的。

但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢?

这个要涉及到crontab执行php的相对路径问题.

注意在执行文件中,有包含文件的,如:

include_once'./mysql.php';

当php代码中,用的是相对路径时,只有进入到那个目录下,

然后执行/usr/local/php/bin/php /home/wwwroot/1.php 才能引用mysql.php生效。

解决方法如下:

*/10 * * * * cd /home/wwwroot && /usr/local/php/bin/php /home/wwwroot/1.php

同时也这样缓存才能生成在 /home/wwwroot。此处需要特别注意!

这是大部分写的所谓linux定时执行php没有提到的,也最容易产生误区的。

当然方法还有很多,还可以设置环境变量之类的。这个只是一个简单的方法。

PHP 相关文章推荐
php中文本操作的类
Mar 17 PHP
关于BIG5-HKSCS的解决方法
Mar 20 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 #PHP
采用memcache在web集群中实现session的同步会话
Jul 05 #PHP
30个php操作redis常用方法代码例子
Jul 05 #PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 #PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 #PHP
php遍历数组的4种方法总结
Jul 05 #PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 #PHP
You might like
PHP加密解密类实例代码
2016/07/20 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
vant实现购物车功能
2020/06/29 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python编写弹球游戏的实现代码
2018/03/12 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
大班下学期个人总结
2015/02/13 职场文书
党员个人承诺书
2015/04/27 职场文书
实践论读书笔记
2015/06/29 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Go语言并发编程 sync.Once
2021/10/16 Golang