PHP脚本在浏览器中以交互方式取消链接文件,但不作为cPanel cron作业

时间:2018-05-06 05:08:58

标签: php linux cron cpanel

以下执行语法实际上在cron作业中运行:

/usr/local/bin/php -q /home/pbjwbh0mgv9o/public_html/buildlistings.php

然而,我在error_log中得到以下内容:

  

[05-May-2018 21:53:00] PHP警告:取消链接(property_a.xml):第63行/home/pbjwbh0mgv9o/public_html/buildlistings.php中没有此类文件或目录

     

[05-May-2018 21:53:05 UTC] PHP警告:取消链接(property_map.xml):第215行/home/pbjwbh0mgv9o/public_html/buildlistings.php中没有此类文件或目录

以下部分脚本再次在浏览器中完美执行,下面附带目录的屏幕截图:

unlink('property_a.csv');
unlink('property_a.xml');
unlink('property_map.xml');

Directory snapshot

我是否错误地格式化了cron job命令,或者在我的脚本中缺少与Linux相关的内容?

1 个答案:

答案 0 :(得分:1)

当您通过Web服务器执行脚本时,CWD(当前工作目录)就是您所期望的。

当cron执行该作业时,它不会发生在同一位置。您需要确保调用cd以更改为您希望文件的位置。

编辑: 这是你的cron工作的一个例子:

cd /home/pbjwbh0mgv9o/public_html && /usr/local/bin/php -q buildlistings.php