Yii2 console and cron job объясните
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Yii2 console and cron job объясните
Здравствуйте, объясните в примерах как мне создать задачу в крон и как запустить создание задачи в крон из приложения.
Я использую advanced шаблон, находил какие-то вроде примеры, но ничего толком не понял. Как запустить консольный контроллер из frontend контроллера, как добавить задачу в крон на однократное исполнение, как вообще запустить консольную команду из frontend контроллера? С примером пожалуйста
Я использую advanced шаблон, находил какие-то вроде примеры, но ничего толком не понял. Как запустить консольный контроллер из frontend контроллера, как добавить задачу в крон на однократное исполнение, как вообще запустить консольную команду из frontend контроллера? С примером пожалуйста
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii2 console and cron job объясните
cron не имеет отношения к frontend. Им запускается консольная команда.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii2 console and cron job объясните
пишите в crontab туда, где запускается команда
где controller/action название консольного контроллера и экшна
Код: Выделить всё
php /путь/до/папки/с/проектом yii controller/action
Re: Yii2 console and cron job объясните
PS про консольные комманды можно почитать тут: http://www.yiiframework.com/doc-2.0/gui ... nsole.html
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: Yii2 console and cron job объясните
Я имел ввиду как инициировать консольную команду в yii2 из frontend, допустим пользователь что-то сделал, залил видео например, мне надо поставить его на перекодировку, соответсвенно контроллер должен создать в кроне задачу которая запустит консольную команду, консольный контроллер с перекодировкой видео, или я не правильно все понимаю?Sam Dark писал(а):cron не имеет отношения к frontend. Им запускается консольная команда.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: Yii2 console and cron job объясните
Я это все читал, пролема в том что тут все примеры ведут к тому что эту команду кто-то запускает, пользователь либо крон, но нет примера где такая команда инициируется приложением по действию пользователя сайта через браузер из контроллера, т.к. это единственный вариант обойти ограничения php по рантайму и прочему если не считать конфиги с 999* секунд рантайма/пост сайз и т.д.denisOgr писал(а):PS про консольные комманды можно почитать тут: http://www.yiiframework.com/doc-2.0/gui ... nsole.html
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: Yii2 console and cron job объясните
я вкурсе что писать в кронтаб, белое пятно у меня в том как запустить команду на одноразовое исполнение, а не по расписанию каждый n промежуток времени, и как собственно добавить команду на исполнение в крон через yii инициированному пользователем сайта через браузер, например при загрузке пользователем видео на сайт, которое потом нужно перекодировать.ifelse писал(а):пишите в crontab туда, где запускается командагде controller/action название консольного контроллера и экшнаКод: Выделить всё
php /путь/до/папки/с/проектом yii controller/action
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii2 console and cron job объясните
Фронтенд пишет в базу, что мол есть задачка пережать такое-то видео. По крону раз в 5 минут запускается команда. Она проверяет, есть ли в базе для неё новые задачи. Если есть, помечает их как выполняющиеся и делает своё дело. Если нет, ничего не делает.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii2 console and cron job объясните
если надо разово и не по крону то просто через exec('php /путь/до/папки/с/проектом yii controller/action') (shell_exec/passthru/system и т.п. или чё там под винду - на свой вкус) https://github.com/vova07/yii2-console-runner-extension - вот в принципе екстеншн есть которй по сути именно это и делаетVespertilio писал(а):
я вкурсе что писать в кронтаб, белое пятно у меня в том как запустить команду на одноразовое исполнение, а не по расписанию каждый n промежуток времени, и как собственно добавить команду на исполнение в крон через yii инициированному пользователем сайта через браузер, например при загрузке пользователем видео на сайт, которое потом нужно перекодировать.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: Yii2 console and cron job объясните
Полезно, спасибоInsolita писал(а):если надо разово и не по крону то просто через exec('php /путь/до/папки/с/проектом yii controller/action') (shell_exec/passthru/system и т.п. или чё там под винду - на свой вкус) https://github.com/vova07/yii2-console-runner-extension - вот в принципе екстеншн есть которй по сути именно это и делаетVespertilio писал(а):
я вкурсе что писать в кронтаб, белое пятно у меня в том как запустить команду на одноразовое исполнение, а не по расписанию каждый n промежуток времени, и как собственно добавить команду на исполнение в крон через yii инициированному пользователем сайта через браузер, например при загрузке пользователем видео на сайт, которое потом нужно перекодировать.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: Yii2 console and cron job объясните
Я думал над таким алгоритмом, но мне казалось там есть какая-то связка без базы, спасибо.Sam Dark писал(а):Фронтенд пишет в базу, что мол есть задачка пережать такое-то видео. По крону раз в 5 минут запускается команда. Она проверяет, есть ли в базе для неё новые задачи. Если есть, помечает их как выполняющиеся и делает своё дело. Если нет, ничего не делает.