Laravel 5.2 запускает команду как демон / навсегда

Когда у меня есть командный метод, этот, можно ли сохранить эту запятую вечно?

Пока у меня есть аякс, который призывает

\Artisan::queue('socket:start');

‘socket: start’ — моя команда.

Это работает, но только в течение 30 секунд. После этого мой процесс умирает.

Я пытался запустить как процесс демона, как гласит документация Laravel но не повезло.

Как я могу дать пользователю возможность запустить мою команду и сохранить ее в фоновом режиме навсегда?

1

Решение

Вы сталкиваетесь с этой проблемой, потому что у apache-версии PHP есть тайм-аут. По умолчанию версия CLI этого не делает, поэтому вы можете использовать PHP exec() Функция для запуска команды ремесленника, которая должна работать:

exec('php artisan socket:start');

Как обычно, используйте это, только если вы точно знаете, что происходит в exec(),

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector