以下执行语法实际上在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');
我是否错误地格式化了cron job命令,或者在我的脚本中缺少与Linux相关的内容?
答案 0 :(得分:1)
当您通过Web服务器执行脚本时,CWD(当前工作目录)就是您所期望的。
当cron执行该作业时,它不会发生在同一位置。您需要确保调用cd
以更改为您希望文件的位置。
编辑: 这是你的cron工作的一个例子:
cd /home/pbjwbh0mgv9o/public_html && /usr/local/bin/php -q buildlistings.php