1、安裝sudo apt-get install supervisor
2、查看版本supervisord -v
3、cd /etc/supervisor/conf.d
4、sudo vim main.conf
實例
[program:main]
environment=PYTHONPATH='/home/nvidia/.local/lib/python3.6/site-packages/' #解決module找不到
directory=/home/nvidia/lf/main
command=/usr/bin/python3 -u main.py #-u解決python print無法打印
stopasgroup=true
autostart=true #自啟動
user=root #啟動用戶
# 查看進程狀態(tài) #
supervisorctl status
# 啟動,停止,重啟 所有進程 #
supervisorctl start all
supervisorctl stop all
supervisorctl restart all
# 啟動某個進程(program_name=你配置中寫的程序名稱) #
supervisorctl start program_name
# 多進程重啟 #
# 缺點:多個進程需要多次啟動,這種比較平滑,可以寫個 shell 去循環(huán) restart #
supervisorctl restart program_name:program_name_0
supervisorctl restart program_name:program_name_1
# 這種通配符會同時重啟所有進程,先 stop 所有,再 start 所有,不夠平滑 #
supervisorctl restart program_name:*
# 更新配置,平滑啟動 適用于:修改配置或新增配置 #
supervisorctl reread
supervisorctl update
# 重啟所有進程 #
supervisorctl reload