Cron Работа в Laravel

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

Попытка самой команды в консоли работает отлично. Все, что мне нужно, - это выполнять его каждые 24 часа. Я использую Laravel 4, может ли кто-нибудь помочь?

Спасибо!

Ответ 1

Чтобы создать задание cron с правами root, отредактируйте файл cron:

[sudo] crontab -e

Добавьте новую строку в конец, каждая строка - задание cron:

25 10 * * * php /var/www/<siteName>/artisan <command:name> <parameters>

Это будет выполнять ту же самую команду в 10:25 утра каждый день.

Просто убедитесь, что вы сохранили пустую строку после последней. И вам также может понадобиться использовать полный путь вашего клиента php:

25 10 * * * /usr/local/bin/php /var/www/<siteName>/artisan <command:name> <parameters>

Ответ 2

Вы можете зарегистрировать свое задание cron следующим образом:

php /path/to/your/laravel/project/artisan your-custom-command

Ответ 3

См. мой ответ на этот вопрос, мой пример для L3, но должен работать для Laravel 4 соответственно.