位置: 编程技术 - 正文
推荐整理分享crontab无法执行php的解决方法(crontab不执行的原因和解决方案),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:crontab无法执行sh,crontab无法执行,crontab无法执行Oracle语句,crontab不执行的原因和解决方案,crontab无法执行,crontab无法执行可执行程序,crontab无法执行,crontab无法执行可执行程序,内容如对您有帮助,希望把文章链接给更多的朋友!
本文分析了crontab无法执行php的解决方法。分享给大家供大家参考,具体如下:
用crontab跑php程序时,如何去调试,各人有各人的方法。我也有套方法,看一下,我是如何解决crontab执行不了php程序这个问题的。
一、php文件有没有执行权限
-rwxr-xr-x 1 zwh ftpgroup - : del_redis.php 如果没有X,说明没有执行权限,当然也执行不了。如果你不知道你登录的用户所在的组是不是有权限,直接给所有组都加上权限就行了。方法如下:二、如果有执行权限了,还是执行不了
解决方法如下:
1. 在php程序里面写log(例如:error_log()这个函数),这也是必须的,因为crontab定时执行,要是没有log,你怎么知道程序执行的结果怎么样。这样我们可以通过log来查看crontab执行的情况。
2. 也可以直接在crontab里面,将执行的结果输出一个文件当中。然后在这个文件当中查看执行情况。例如:3. 用crontab来执行php,是不走apache,nginx,所以$_SERVER,$_ENV这类变量根本用不了。所以检查一下php代码中有没有这类变量,如果有拿掉。
4. php的相对路径问题
因为有思维定势在做怪,这个问题也是最容易忽视的。当php代码中,用的是相对路径时,只有进入到那个目录下执行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。这个问题我遇到过至少二次,但是再遇到时还是想不起来。
解决方法如下:或者 在php代码中用绝对路径
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》及《php面向对象程序设计入门教程》
希望本文所述对大家PHP程序设计有所帮助。
基于命令行执行带参数的php脚本并取得参数的方法 本文分析了基于命令行执行带参数的php脚本并取得参数的方法。分享给大家供大家参考,具体如下:一、为什么我们要在命令行下运行php脚本呢?个人
PHP设置头信息及取得返回头信息的方法 本文实例讲述了PHP设置头信息及取得返回头信息的方法。分享给大家供大家参考,具体如下:设置请求的头信息,我们可以用header函数,可以用fsockopen,
PHP实现的oracle分页函数实例 本文实例讲述了PHP实现的oracle分页函数。分享给大家供大家参考,具体如下:mysql有limit,分页的时候,我们可以用limit,,而oracle没有limit,用其他的方
上一篇:win7安装php框架Yii的方法(php7安装教程详解)
下一篇:基于命令行执行带参数的php脚本并取得参数的方法(命令行基础)
友情链接: 武汉网站建设