cron — PHP скрипт для усечения таблицы (shell-init: ошибка при получении текущего каталога: getcwd: невозможно получить доступ к родительским каталогам: нет такого файла или каталога)

У меня есть скрипт php над папкой public_html, который я вызываю с помощью задания cron в cPanel для усечения 2 таблиц.
Он хорошо работает в одном из моих VPS, но на другом выводит эту ошибку:

shell-init: ошибка при получении текущего каталога: getcwd: нет доступа
родительские каталоги: нет такого файла или каталога job-working-directory:
ошибка при получении текущего каталога: getcwd: не может получить доступ к родителю
каталоги: нет такого файла или каталога

Любая подсказка?
заранее спасибо

0

Решение

Я не могу дать лучший ответ, не зная много дополнительных данных, но я столкнулся с той же ошибкой с PHP, и она может иметь ту же самую основную причину.

Вот подсказка, которую вы искали:
Если ваш скрипт вводит каталог, который затем удаляется, это ошибка, которая возникает.

Мой PHP-скрипт выполнял несколько команд. Некоторые из этих созданных каталогов и cd’ed. В конце сценария PHP он удалил все эти созданные каталоги.

Проблема в том, что автор PHP использовал chdir в одном месте вместо cd’ing в exec. Когда каталог chdir’ed был удален, в вызовах exec PHP использовался рабочий каталог, который не существовал, и эта ошибка возникала при каждом использовании другого вызова exec. Удаление chdir и использование компакт-дисков в exec’-скриптах решило проблему

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]