2016-11-03 2 views
1

Я создал несколько команд и планировал их работу периодически. Несколько месяцев спустя я заметил, что работа cron не выполняется, но команды запускаются без проблем.Laravel запускает запланированные команды без задания cron

В документации говорится, что мне нужно установить задание cron в операционной системе для запуска запланированных команд. Я не мог найти. Но команда artisan queue:listen запускается как демон. Может ли эта команда также выполнять запланированные задания?

Laravel 5,1 на Ubuntu 14.04

+0

Вы имели в виду это? https://laravel.com/docs/5.1/scheduling –

+0

Возможно, ваши сценарии очереди также будут работать с теми же методами и функциями, которые связаны с вашими запланированными заданиями. Но не возможно, что ваши запланированные сценарии запускаются самостоятельно без установки CRON или какой-либо другой серверной автоматизации. – maiorano84

+0

@ S.I. Да, я имею в виду. Но я не задал работу cron, как показано в разделе «Запуск части планировщика». – zarax

ответ

1

В основном, когда создается хрон, связанный кронтаб файл генерируется для каждого пользователя, запустившего фактическую команду. Когда этот конкретный ремесленный cron был сгенерирован, он был создан пользователем www-data, поэтому вы не могли найти его так же легко.

Каждый кронтаб хранится как /var/spool/cron/crontabs/<username> и должен быть открыт для чего-то вроде Grep или других команд для проверки их содержимого.

Как только вы найдете правильный crontab, который необходимо отрегулировать, вы можете изменить файл, запустив sudo crontab -e -u <username>.

Смежные вопросы