Когда у меня есть командный метод, этот, можно ли сохранить эту запятую вечно?
Пока у меня есть аякс, который призывает
\Artisan::queue('socket:start');
‘socket: start’ — моя команда.
Это работает, но только в течение 30 секунд. После этого мой процесс умирает.
Я пытался запустить как процесс демона, как гласит документация Laravel но не повезло.
Как я могу дать пользователю возможность запустить мою команду и сохранить ее в фоновом режиме навсегда?
Вы сталкиваетесь с этой проблемой, потому что у apache-версии PHP есть тайм-аут. По умолчанию версия CLI этого не делает, поэтому вы можете использовать PHP exec()
Функция для запуска команды ремесленника, которая должна работать:
exec('php artisan socket:start');
Как обычно, используйте это, только если вы точно знаете, что происходит в exec()
,
Других решений пока нет …