не отрабатывает консольная команда на кроне

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

не отрабатывает консольная команда на кроне

Сообщение mika_di »

Доброго времени суток, почему-то не отрабатывает команда на кроне, код акрона

Код: Выделить всё

59 23 * * * root /var/www/sim/www/yii unfrozen/index >/dev/null 2>&1
При этом в логах крона задача запускается без ошибок, и если в консоле руками написать

Код: Выделить всё

php yii unfrozen/index
так же все отрабатывает без ошибок, подскажите, пожалуйста, что может быть не так.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: не отрабатывает консольная команда на кроне

Сообщение someweb »

А почему руками вы пишите
php yii
а в кроне просто
yii?
Если в кроне что то не работает, надо не в /dev/null кидать, а лог смотреть.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
lavros
Сообщения: 13
Зарегистрирован: 2017.01.13, 08:54

Re: не отрабатывает консольная команда на кроне

Сообщение lavros »

Вероятно, на файле /var/www/sim/www/yii нет флага на исполнение (chmod +x).
Если не знаете что это, можете почитать: Основы Linux от основателя Gentoo. Часть 3 (2/4): Модель прав доступа

Быстро решить проблему — указать полный путь до php:

Код: Выделить всё

59 23 * * * root /usr/bin/php /var/www/sim/www/yii unfrozen/index >/dev/null 2>&1
Командой which php можно узнать полный путь до php.

P.S.: скрипты от пользователь root не стоит запускать, так как это пользователь может что угодно делать в системе. Это плохая практика.
Для создания задачи под конкретного ползьвателя, можно от пользователя root выполнить команду:

Код: Выделить всё

crontab -u имя-пользователя -e
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: не отрабатывает консольная команда на кроне

Сообщение zelenin »

lavros писал(а): 2018.03.28, 09:33Вероятно, на файле /var/www/sim/www/yii нет флага на исполнение (chmod +x).
Быстро решить проблему — указать полный путь до php:
как связано? может поставить флаг - решение проблемы, а не полный путь?
lavros
Сообщения: 13
Зарегистрирован: 2017.01.13, 08:54

Re: не отрабатывает консольная команда на кроне

Сообщение lavros »

@zelenin

Старался как можно подробнее рассказать и похоже запутал.

Проблему можно исправить установкой флага, или не трогать флаг, а в крон скрипте напрямую скормить файл интерпретатору.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: не отрабатывает консольная команда на кроне

Сообщение mika_di »

Спасибо все заработало
Ответить