#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:
Как это не работает, совершенно непонятно. Я бы подумал, что это сработает, учитывая, что это отображается в системном журнале.
Попробуйте сделать следующее:
- Посмотрите в своих журналах PHP (/var/log).
- Запустите PHP-файл в командной строке за пределами cron и посмотрите, не произошла ли ошибка.