Почти все вопросы про супервайзера прочитал, ничего не работает
ОС: Centos 7 SuperVisor: 3.1.4 (устанавливается через yum)
[root@271-appdevelopment-box supervisord.d]# systemctl status supervisord
● supervisord.service - Process Monitoring and Control Daemon
Loaded: loaded (/usr/lib/systemd/system/supervisord.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2017-10-09 13:57:49 IST; 1s ago
Process: 3170 ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf (code=exited, status=0/SUCCESS)
Main PID: 3171 (supervisord)
CGroup: /system.slice/supervisord.service
└─3171 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
Вот хвост /etc/supervisord.conf
;[include]
files = /etc/supervisord.d/*.conf
У меня есть свои процессы в /etc/supervisord.d/
.
├── gogs.conf
└── ngrok.conf
Содержимое ngrok.conf
[program:ngrok]
command=/usr/local/bin/ngrok start --all --config=/etc/ngrok/ngrok.yml
autostart=true
autorestart=true
stopsignal=QUIT
я пытался
# supervisorctl update
# supervisorctl reread
No config updates to processes
# supervisorctl add ngrok
ERROR: no such process/group: ngrok
Попробуйте раскомментировать ;[включают] внутри твоего /etc/supervisord.conf файл. Кроме того, вы можете изменить files = /etc/supervisord.d/*.conf
к files = /etc/supervisord.d/*.ini
Как только это будет сделано, перейдите в /etc/supervisord.d/ и измените ваши имена файлов с .conf на .ini (например, gogs.conf теперь будет gogs.ini и так далее).
Затем просто выполните supervisorctl обновить && supervisorctl перечитать и sudo supervisorctl должен отображать вывод ваших запущенных процессов.