Запустите crontab для php — скрипта — путь

#ubuntu #cron

Вопрос:

кронтаб -е:

 */2 * * * * php /var/www/example/JedEszErHi0gJQU7ya.php
 

Почему это не работает?

Я получаю файлы журналов:

системный журнал

 Mar 14 20:10:01 example CRON[4721]: (root) CMD (php /var/www/example/JedEszErHi0gJQU7ya.php)
 

Что я делаю не так? Неверный путь к файлу?

Комментарии:

1. Попробуйте echo "$PATH" в своем терминале, а затем в верхней части скрипта cron добавьте PATH= # what echo printed here

2. эхо дайте мне: /usr/локальный/sbin:/usr/локальный/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/игры:/usr/локальные/игры … если поместить его в верхний cron, это ничего не изменит

3. В этом случае, скорее всего, проблема связана с самим файлом php. Попробуй то, что сказал Джонфф

4. когда я добавляю */2 * * * * example.com/JedEszErHi0gJQU7ya.php — это работает

5. Таким образом, правильный путь к php-файлу-это то, а не то, что у вас было в вопросе

Ответ №1:

Как это не работает, совершенно непонятно. Я бы подумал, что это сработает, учитывая, что это отображается в системном журнале.

Попробуйте сделать следующее:

  1. Посмотрите в своих журналах PHP (/var/log).
  2. Запустите PHP-файл в командной строке за пределами cron и посмотрите, не произошла ли ошибка.