PHP Script освобождает файлы в интерактивном режиме в браузере, но не как cPanel. - PullRequest
0 голосов
/ 06 мая 2018

Следующий синтаксис выполнения фактически выполняется в задании cron:

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

Тем не менее я получаю следующее в своем error_log:

[05-May-2018 21:53:00 UTC] Предупреждение PHP: unlink (property_a.xml): нет такого файла или каталога в /home/pbjwbh0mgv9o/public_html/buildlistings.php в строке 63

[05-May-2018 21:53:05 UTC] Предупреждение PHP: unlink (property_map.xml): такого файла или каталога нет в /home/pbjwbh0mgv9o/public_html/buildlistings.php в строке 215

Еще раз следующая часть скрипта отлично работает в браузере, и ниже прилагается скриншот каталога:

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

Directory snapshot

Неправильно ли я форматирую команду cron job или в моем скрипте что-то отсутствует, относящееся к Linux?

1 Ответ

0 голосов
/ 06 мая 2018

Когда вы запускаете скрипт через веб-сервер, CWD (текущий рабочий каталог) - это то, что вы ожидаете.

Когда cron выполняет это задание, оно не происходит из того же места. Вы должны убедиться, что он вызывает cd, чтобы перейти туда, где вы ожидаете, что файлы будут.

Edit: Вот пример вашей работы cron:

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

...