centos7.5 安裝配置supervisor管理python程序(也就是服務)
以前的博文有寫,但是有些許不同再詳細描述一下,之前的系統已經被我玩崩了。再次強調許可權問題,最好是獲取許可權,完成修改後再該回原來的許可權。
1.安裝supervisor
sudo yum install epel-release #安裝依賴項(一開始很不理解幹嗎加sudo,現在才知道這樣可以免密碼具體可以參考之前的博文)
sudo yum install -y supervisor#安裝
2.配置啟動supervisor(可以看看與之前的不同)
sudo chmod u+w /etc/supervisord.conf
sudo vim /etc/supervisord.conf
修改如下 ‘i’編輯
[include]
files = /home/ntsyai/AI/supervisor/*.conf
‘Esc’+‘:’+‘w’+‘q’,回車即可
sudo chmod u-w /etc/supervisord.conf
mkdir /home/ntsyai/AI/supervisor
(也可以用python建立和寫入)
touch /home/ntsyai/AI/supervisor/pneumothorax.conf
vim /home/ntsyai/AI/supervisor/pneumothorax.conf
填入
[program:pneumothorax]
directory=/home/ntsyai/AI/Pneumothorax/pneumothorax
command=/home/ntsyai/miniconda3/envs/pneumothorax/bin/python3.5 /home/ntsyai/AI/Pneumothorax/pneumothorax/api_webapp.py --port=8001
user=ntsyai
password=ntsyai
autorestart=false
redirect_stderr=true
stdout_logfile = /home/ntsyai/AI/Pneumothorax/log/supervisor.log
loglevel=info
接著
sudo supervisord -c /etc/supervisord.conf
服務就已經啟動
補充,開機啟動服務
systemctl enable supervisord
最全supervisorctl 命令用以下程式碼檢視
sudo supervisorctl help
default commands (type help <topic>):
=====================================
add clear fg open quit remove restart start stop update
avail exit maintail pid reload reread shutdown status tail version
PS nginx安裝配置之前的部落格有寫,由於tornado框架本身就已經比較好考慮到多併發的問題,目前就先不安裝nginx了。你可以看到很多django+nginx,tornado+nginx不多就是這個原因。