2014-09-05 2 views
2

Есть ли у самообслуживания (без кузницы) Laravel cron-система? Или это было заменено рабочими очередями?Как получить поддержку «cron» в Laravel 4?

То есть во многих фреймворках PHP есть один файл cron для запуска - часто называемый cron.php. Обычно вам поручается настроить этот скрипт каждые 15 минут (или некоторое подобное время) с помощью задания unix cron.

1,15,30,45 * * * * /path/to/php /path/to/cron.php 

Есть ли у Laravel аналогичная система? Googling о том, что я видел некоторые упоминания о том, что Forge has a solution for this, и что у старой версии Laraval могла быть система, но я не смог найти ясный ответ W/R/T Laravel 4.

+0

Вы спрашиваете, если в Laravel «' есть один файл хрон в run'»или если Laravel позволяет«'настроить этот сценарий для запуска каждых 15 минут»? –

+0

@Brian Больше, чем позже. Я хочу знать, имеет ли Laravel центральную систему cron, подобную другим фреймворкам PHP, и если не какая поддержка Laravel для создания и управления заданиями cron. –

+0

Чувствуете ли вы, что Artisan, утилита командной строки для Laravel, не является подходящим инструментом для этой работы? Это единственный метод, о котором я знаю, и учитывая, что задания cron обычно являются командами или сценариями оболочки, своего рода гармоничными :) –

ответ

5

Вы можете запланировать ремесленных команда и сделать свои собственные команды, как так:

php artisan command:make cronCommand 

Который приведет к cronCommand.php файла в вашем app/commands каталоге

Затем вы делаете ремесленник осведомленной команды

Добавить Artisan::add(new cronCommand); к app/start/artisan.php

composer dump-autoload 

Теперь вы можете увидеть новую команду через php artisan list

и график его с помощью 1,15,30,45 * * * * artisan cronCommand


Ссылка

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