Я создал команду в Laravel (L5), которая подключается к API потоковой передачи Twitter и доступна с помощью php artisan collect-tweets
. Когда я запускаю его локально, поскольку это постоянное соединение, оно по сути работает бесконечно в окне терминала. Теперь я развернул приложение в Laravel Forge и хочу, чтобы оно запускало команду, а не завершало процесс. Я прочитал ответ, указанный здесь, но я хочу знать если есть альтернативный способ запустить длительную (бесконечную) команду artisan в Laravel Forge - возможно, используя Daemon Worker?
Что я пробовал:
- создание демона через Forge Console и выполнение mysite.co.uk/php artisan my command (не работает)
- создание run.sh, содержащего собранные твиты php artisan, и попытка его запуска путем создания демона с командой
mysite.co.uk/run.sh
. Это дает мне ошибку, говоря, что он не может найти командного мастера - давая демону полный путь к run.sh-скрипту
/home/forge/mysite.co.uk/run.sh
, который выдает ошибкуExited too quickly (process log may have details)
(классическая проблема ...)
Есть идеи, как я могу достичь своей цели?