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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
一些php技巧与注意事项分析
Feb 03 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP7数组的底层实现示例
Aug 25 PHP
PHP命令行与定时任务
Apr 01 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 Cookie的使用教程详解
2013/06/03 PHP
分享php邮件管理器源码
2016/01/06 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
ExpressJS入门实例
2015/01/14 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
小学体育教学反思
2014/01/31 职场文书
文体活动实施方案
2014/03/27 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
小学教师节活动总结
2015/03/20 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang