Linux Crontab выполняет скрипт PHP, но этот скрипт не удаляет файл

Я запускаю скрипт 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

1

Решение

убедитесь, что вы добавили пользователя / группу в команду Cron, например

10 * * * *  root     /path/file.php

И убедитесь, что ваш файл начинается с

 #!/usr/bin/php
0

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

Наконец-то это сработало. Конфликт был в PHP Script.

Мой скрипт проверяет файлы в определенном каталоге, путь к этому каталогу был объявлен относительным способом. Я объявил путь в общих чертах, и он работал, но я все еще не понимаю … PHP Script находится в фиксированном пути, поэтому все пути, объявленные в строках кода, должны работать как относительные, независимо от того, где он выполняется … Я ошибся? Спасибо всем.

Почему я запутался

  • Относительный путь, объявленный ранее, не выдал предупреждение / исключение пути.
  • Это отлично работало, когда я выполнял скрипт из консоли.
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector