centos 7構成uwsgiシステムサービス(systemd)


背景の生産環境の中でnginx+uwsgi+djangoを採用してwebサービスを配置して、ここでuwsgiの起動と停止を実現する必要があります.簡単な処理方式は直接コマンドラインの中でuwsgiサービスを起動してkillすることができますが、uwsgiサービスをより安全で便利に管理するために、uwsgiをsystemdサービスに配置して、同時に自己起動の機能を実現します.また、supervisorはpython 3をサポートしていないため、uwsgiサービスを管理するためにsupervisorを採用していない.
構成方法は次のとおりです.
step1. プロファイルの作成
/etc/systemd/system/server_uwsgi.service

step2. 以下に記入
[Unit]
Description=HTTP Interface Server
After=syslog.target

[Service]
KillSignal=SIGQUIT
ExecStart=/usr/bin/uwsgi --ini /path/uwsgi.ini
Restart=always
Type=notify
NotifyAccess=all
StandardError=syslog

[Install]
WantedBy=multi-user.target

step3. このサービスをsystemdに追加
systemctl enable /etc/systemd/system/server_uwsgi.service

システムctlでサービスの起動と停止を制御できます
systemctl stop server_uwsgi.service   uwsgi  
systemctl start server_uwsgi.service   uwsgi  
systemctl restart server_uwsgi.service   uwsgi  
systemctl enable server_uwsgi.service        

注意事項:
  uwsgi         daemonize=/path/uwsgi.log (uwsgi         )
   sytemctl              
    logto=/path/uwsgi.log