
コンピュータの起動時にGunicornを起動しようとしていますが、サービスを有効にして起動した後にサービスの状態を確認すると、起動エラーが発生しますstart-limit-hit
。sudo systemctl restart ssh
提案どおりに試しましたサービス開始制限ヒットの問題を解決する方法。これは私の.service
ファイルです:
[Unit]
Requires=myproject.socket
After = network.target
[Service]
Restart=always
User=ubuntu
WorkingDirectory=/home/ubuntu/myproject
ExecStart=/home/ubuntu/myproject/venv36/bin/gunicorn -w 1 -b 0.0.0.0:8080 wsgi:$
Type=simple
[Install]
WantedBy=multi-user.target
私の.socket
ファイル:
[Socket]
ListenStream=/run/myproject/socket
[Install]
WantedBy=sockets.target
答え1
Restart=always
と a がType
あるため、 でsimple
指定されたプログラムがExecStart
別のプロセスを分岐して終了するデーモンである場合、アプリケーションは非アクティブと見なされます。 ->制限に達するまで再起動します。
プログラムをフォアグラウンドに保持するには、パラメータを渡すか、Type
後で変更して実行する必要がありますforking
。systemctl reset-failed myproject