centos 7構成uwsgiシステムサービス(systemd)
背景の生産環境の中でnginx+uwsgi+djangoを採用してwebサービスを配置して、ここでuwsgiの起動と停止を実現する必要があります.簡単な処理方式は直接コマンドラインの中でuwsgiサービスを起動してkillすることができますが、uwsgiサービスをより安全で便利に管理するために、uwsgiをsystemdサービスに配置して、同時に自己起動の機能を実現します.また、supervisorはpython 3をサポートしていないため、uwsgiサービスを管理するためにsupervisorを採用していない.
構成方法は次のとおりです.
step1. プロファイルの作成
step2. 以下に記入
step3. このサービスをsystemdに追加
システムctlでサービスの起動と停止を制御できます
注意事項:
構成方法は次のとおりです.
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