Я впервые пытаюсь использовать Supervisor для запуска laravel сервера websocket в качестве демона
Я получил сервер GoDaddy VPS Gen 4 и установил Supervisor для запуска этого процесса сервера WebSocket в качестве демона, но супервизор не может прочитать ни один из моих файлов конфигурации, расположенных в каталоге /etc
.
; this supposed to be read by the supervisor
/etc/supervisor.d
/etc/websockets.d
Я следовал это в стеке потока , но не на 100%.
Файл supervisord.d
содержит следующее:
; supervisor config file
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket
[include]
files = /etc/websockets/*.conf
Файл websockets.d
содержит следующее:
[supervisord]
[program:websockets]
command=php /home/someusername/public_html/artisan websockets:serve
numprocs=1
autostart=true
autorestart=true
Если я запускаю: sudo systemctl daemon-reload
, а затем я запускаю: sudo systemctl start supervisord
Он читает значение по умолчанию supervidord.conf
вместо чтения конфигурации, которую я определяю.
Если я запускаю: sudo supervisord -c /etc/websockets.d
Не работает.
Но когда я CD в etc
и запускаю: sudo supervisord -c websockets.d
Работает успешно.
Можно ли запустить Laravel WebSocket server
как daemon
таким образом или есть лучший способ справиться с этим?