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