Я запускаю скрипт PHP через Linux Crontab. Он работает правильно (проверено с помощью ps -ef). Этот скрипт проверяет все файлы в указанном каталоге и, если файлы не соответствуют определенным требованиям, они будут удалены.
Этот скрипт прекрасно работает через консоль Linux (как root), но когда он выполняется Crontab, он не будет работать …
Предлагает? Спасибо!
PD:
— Разрешения ->
— PHP Script (755)
— Целевая папка (777)
— Файлы, которые необходимо удалить (644)
Линия Crontab:
*/1 * * * * php /var/www/server/close_con_watch.php >> /var/www/server/phpcronlog.txt
убедитесь, что вы добавили пользователя / группу в команду Cron, например
10 * * * * root /path/file.php
И убедитесь, что ваш файл начинается с
#!/usr/bin/php
Наконец-то это сработало. Конфликт был в PHP Script.
Мой скрипт проверяет файлы в определенном каталоге, путь к этому каталогу был объявлен относительным способом. Я объявил путь в общих чертах, и он работал, но я все еще не понимаю … PHP Script находится в фиксированном пути, поэтому все пути, объявленные в строках кода, должны работать как относительные, независимо от того, где он выполняется … Я ошибся? Спасибо всем.
Почему я запутался