Djangoプロジェクトでuwsgiを使用したい
私はusgi --ini uwsgi.ini
をテストしました
そして、それを制御するためにsystemd
に書き込みたい
そして顔のエラー
これが私のファイルです
/etc/systemd/system/mysite.service
[Unit]
Description=uWSGI for proj
After=syslog.target
[Service]
Restart=always
ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
NotifyAccess=main
[Install]
WantedBy=multi-user.target
初めてsystemctl restart mysite.service
を使用する
うまく機能し、次にsystemctl stop mysite.service
を使用します
次に、systemctl restart mysite.service
で再起動します
しかし、停止した後に再起動することはできません
エラーが発生しました:
proj.service - uWSGI for proj
Loaded: loaded (/usr/lib/systemd/system/proj.service; disabled)
Active: failed (Result: start-limit) since Fri 2015-11-13 13:40:35 CST; 887ms ago
Process: 4297 ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini (code=exited, status=0/SUCCESS)
Main PID: 4298 (code=exited, status=0/SUCCESS)
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service holdoff time over, scheduling restart.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Stopping uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: Starting uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service start request repeated too quickly, refusing to start.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Failed to start uWSGI for proj.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Unit proj.service entered failed state.
[root@localhost ~]# vim /lib/systemd/system/proj.service
私を助けてください
ありがとう
Type = forking NotifyAccess = main
これは、もう1つの準備プロトコルの不一致です。 docoは、プログラムがsystemdテキストメッセージ準備プロトコルを話すことを伝えます。
Type = notify NotifyAccess = all
proj.service開始リクエストがあまりにも速く繰り返され、開始を拒否しました。
このメッセージは、サービスを再起動する頻度が高すぎること、およびsystemd
にはサービスを検出し、再起動が多すぎるために問題が発生する前にブロックするメカニズムが組み込まれていることを示しています。
オプションがありますStartLimitInterval=
およびStartLimitBurst=
この動作を変更します。詳しくは manual page をご覧ください。
この場合は、/etc/systemd/system/mysite.service
下 [Unit]
セクション。