У меня есть скрипт php над папкой public_html, который я вызываю с помощью задания cron в cPanel для усечения 2 таблиц.
Он хорошо работает в одном из моих VPS, но на другом выводит эту ошибку:
shell-init: ошибка при получении текущего каталога: getcwd: нет доступа
родительские каталоги: нет такого файла или каталога job-working-directory:
ошибка при получении текущего каталога: getcwd: не может получить доступ к родителю
каталоги: нет такого файла или каталога
Любая подсказка?
заранее спасибо
Я не могу дать лучший ответ, не зная много дополнительных данных, но я столкнулся с той же ошибкой с PHP, и она может иметь ту же самую основную причину.
Вот подсказка, которую вы искали:
Если ваш скрипт вводит каталог, который затем удаляется, это ошибка, которая возникает.
Мой PHP-скрипт выполнял несколько команд. Некоторые из этих созданных каталогов и cd’ed. В конце сценария PHP он удалил все эти созданные каталоги.
Проблема в том, что автор PHP использовал chdir в одном месте вместо cd’ing в exec. Когда каталог chdir’ed был удален, в вызовах exec PHP использовался рабочий каталог, который не существовал, и эта ошибка возникала при каждом использовании другого вызова exec. Удаление chdir и использование компакт-дисков в exec’-скриптах решило проблему
Других решений пока нет …