使用apt安裝的supervisor,默認是以root賬戶重啟進程的,會導致生成的日志都在root用戶組,非root用戶下的程序無法讀寫這些日志導致程序無法運行
使用pip install supervisor 安裝方式能使用非root賬戶啟動進程
以下方法是pip安裝方式下如何配置開機啟動項
創建文件
sudo vim /usr/lib/systemd/system/supervisord.service
查找supervisord路徑
(base) ➜ ~ whereis supervisord supervisord: /home/用戶名/anaconda3/bin/supervisord
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=supervisord路徑 -c supervisord.conf路徑 ExecStop=supervisord路徑 shutdown ExecReload=supervisord路徑 reload killMode=process Restart=on-failure RestartSec=42s User=用戶名 [Install] WantedBy=multi-user.target
設置開機啟動
sudo systemctl enable supervisord