在crontab里执行php脚本,在php文件里,引入别的文件,并不是以这个php文件自身所在的路径作为相对路径的。 而是以安装的php 的那个可执行文件所在路径作为相对路径的。所以在php脚本中引用相对路径文件都会报文件不存在等问题。
解决方案:
1、php脚本中引用的文件都是绝对路径
2、在crontab中先切换到执行脚本的路径,再执行脚本
*/2 * * * * root cd /var/pushstatlog/scripts && php /var/pushstatlog/scripts/sendPushInfo.php
3、在php脚本中切换路径
在sendPushInfo.php脚本中加入代码
chdir('/var/pushstatlog/scripts');