Задать вопрос
@MaoCzedun

Почему Cron не запускает очередь?

Добрый день.Использую очереди для импорта и экспорта данных в БД,а так же для других операций.Написал Jobs.Одним cron - скриптом ставлю джобы в очередь, дригим запускаю очередь yii queue/run . Все работало нормально до поры до времени.Но несколько дней назад Cron перестал запускать очередь. В результате в БД очередь только прибавляется но не обрабатывается, никак не могу понять в чем дело.
Список CRON задач
## Images
## пушим джоб на загрузку изображений
*/2 * * * *	/usr/bin/wget -O - -q -t 1 http://alutis96.fvds.ru/autopillot/loading-images >/dev/null 2>&1
## Product
## джоб на обновление импорта
*/2 * * * *	/usr/bin/wget -O - -q -t 1 http://alutis96.fvds.ru/autopillot/update-sclad >/dev/null 2>&1
##  джоб на обновление экспорта
*/10 * * * * /usr/bin/wget -O - -q -t 1 http://alutis96.fvds.ru/autopillot/auto-export
## скрипт запуска очереди
*/10+1 * * * *  /var/www/www-root/data/www/alutis96.fvds.ru/queue.sh  > /var/www/www-root/data/www/queue.log

Содержимое queue.sh
cd /var/www/www-root/data/www/alutis96.fvds.ru/
php yii queue/run
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Средний 3 комментария
Решения вопроса 1
@MaoCzedun Автор вопроса
Ребята, нашел в чем дело, оказалось что файл queue.sh просто не имел разрешение на выполнение(не стоял флаг x) и крон не мог его выполнить, странно что ничего не писалось в логи на этот счет
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vldud
В логах крона отмечено, что задача выполняется?
Ручной запуск queue.sh работает? Из под того же пользователя, для которого crontab делали?
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
1. Посмотреть лог /var/www/www-root/data/www/queue.log
2. Лучше перенаправить через >> а не через >, чтобы у вас в лог дописывало а не перезаписывало каждый раз.
3. Возможно завис скрипт, и не выполняет. Надо смотреть что в sh
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы