crontab无法执行php的解决方法


Posted in PHP onJanuary 25, 2016

本文分析了crontab无法执行php的解决方法。分享给大家供大家参考,具体如下:

用crontab跑php程序时,如何去调试,各人有各人的方法。我也有套方法,看一下,我是如何解决crontab执行不了php程序这个问题的。

一、php文件有没有执行权限

[root@linux cron]# ls -al |grep del

 -rwxr-xr-x  1 zwh  ftpgroup  494 10-20 16:42 del_redis.php 
如果没有X,说明没有执行权限,当然也执行不了。如果你不知道你登录的用户所在的组是不是有权限,直接给所有组都加上权限就行了。方法如下:

[root@linux cron]# chmod +x ./del_redis.php

二、如果有执行权限了,还是执行不了

解决方法如下

1. 在php程序里面写log(例如:error_log()这个函数),这也是必须的,因为crontab定时执行,要是没有log,你怎么知道程序执行的结果怎么样。这样我们可以通过log来查看crontab执行的情况。

2. 也可以直接在crontab里面,将执行的结果输出一个文件当中。然后在这个文件当中查看执行情况。例如:

*/10 * * * * /usr/local/php/bin/php /var/www/cron/del_redis.php >> /home/zhangy/cron.txt

3. 用crontab来执行php,是不走apache,nginx,所以$_SERVER,$_ENV这类变量根本用不了。所以检查一下php代码中有没有这类变量,如果有拿掉。

4. php的相对路径问题

因为有思维定势在做怪,这个问题也是最容易忽视的。

include_once'./mysql.php';

当php代码中,用的是相对路径时,只有进入到那个目录下执行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。这个问题我遇到过至少二次,但是再遇到时还是想不起来。

解决方法如下:

*/10 * * * * cd /var/www/cron && /usr/local/php/bin/php /var/www/cron/level_rank.php

或者 在php代码中用绝对路径

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
destoon官方标签大全
Jun 20 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
win7安装php框架Yii的方法
Jan 25 #PHP
php结合md5实现的加密解密方法
Jan 25 #PHP
PHP几个实用自定义函数小结
Jan 25 #PHP
php代码架构的八点注意事项
Jan 25 #PHP
详解js异步文件加载器
Jan 24 #PHP
PHP导出Excel实例讲解
Jan 24 #PHP
PHP验证码生成原理和实现
Jan 24 #PHP
You might like
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
js读取配置文件自写
2014/02/11 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
简单了解python高阶函数map/reduce
2019/06/28 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
全球度假村:Club Med
2017/11/27 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
农民入党思想汇报
2014/01/03 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
公司证明怎么写
2014/09/22 职场文书
幼儿学前班评语
2014/12/29 职场文书
总经理岗位职责范本
2015/04/01 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android