Linux进程管理工具Supervisor使用
安装
sudo apt install supervisor
进入supervisor配置目录
cd /etc/supervisor
nano supervisor.conf
添加以下行,开启web管理
[inet_http_server] port=10.1.11.209:80 username=admin password=1111
添加程序管理组
cd /etc/supervisor/conf.d
例如:
nano hifi.conf
添加以下内容
[group:HIFI] programs=naa,squeezelite stopasgroup=true [program:naa] command=/usr/sbin/networkaudiod directory=/usr/bin user=root autostart=false autorestart=false redirect_stderr=true stdout_logfile=/opt/networkaudio/naaout.log stderr_logfile=/opt/networkaudio/naaerr.log loglvel=info [program:squeezelite] command=/usr/bin/squeezelite directory=/usr/bin user=root autostart=false autorestart=false redirect_stderr=true stdout_logfile=/opt/squeezelite/squeezeliteout.log stderr_logfile=/opt/squeezelite/squeezeliteerr.log loglvel=info
保存,运行以下命令更新
supervisorctl update
没有报错基本可以通过10.1.11.209访问web页面了
注意需要把相应程序的自动启动服务关闭
systemctl disable networkaudiod.service
systemctl disable squeezelite.service