1. 程式人生 > >centos7.5 安裝配置supervisor管理python程序(也就是服務)

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不多就是這個原因。