web-dev-qa-db-ja.com

centos 7 systemd:Active:failed(Result:start-limit)

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

私を助けてください

ありがとう

7
user2492364
Type = forking 
 NotifyAccess = main

これは、もう1つの準備プロトコルの不一致です。 docoは、プログラムがsystemdテキストメッセージ準備プロトコルを話すことを伝えます。

Type = notify 
 NotifyAccess = all

参考文献

3
JdeBP

proj.service開始リクエストがあまりにも速く繰り返され、開始を拒否しました。

このメッセージは、サービスを再起動する頻度が高すぎること、およびsystemdにはサービスを検出し、再起動が多すぎるために問題が発生する前にブロックするメカニズムが組み込まれていることを示しています。

オプションがありますStartLimitInterval=およびStartLimitBurst=この動作を変更します。詳しくは manual page をご覧ください。

この場合は、/etc/systemd/system/mysite.service[Unit] セクション。

3
Jakuje