【问题标题】:PHP Script unlinks files interactively in browser, but not as cPanel cron jobPHP 脚本在浏览器中以交互方式取消链接文件,但不是作为 cPanel cron 作业
【发布时间】:2018-05-06 17:47:06
【问题描述】:

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

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

但我在 error_log 中得到以下信息:

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

[2018 年 5 月 5 日 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 作业命令,或者我的脚本中缺少与 Linux 相关的内容?

【问题讨论】:

    标签: php linux cron cpanel


    【解决方案1】:

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

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

    编辑: 这是您的 cron 作业的示例:

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

    【讨论】:

      最近更新 更多