Pi(Raspbian)にnode.jsとpm2をインストールしました。 PM2は、pm2 startup
およびそれが作成するinitスクリプトを介して開始するように構成されました。再起動すると、シャットダウンが数分間ハングすることがあります。
A stop job is running for LSB: PM2 init script (... / 5min)
たまに1 私が想定しているのは、PM2が適切にシャットダウンせず、5分間ハングすることです。
このシステムでは、PM2が管理しているアプリを正確に把握しており、適切にシャットダウンするかどうかは本当に気にしません。
私の質問は次のとおりです。タイムアウトを5分から、たとえば15秒程度に減らすにはどうすればよいですか。これはどこに設定されていますか?
/ etc/systemd/system.confのDefaultTimeoutStopSec
キーであるとフォーラムで読んだので、「15s」に設定してみましたが、効果がありませんでした。 / etc/systemd/user.confでも同じことを試しましたが、変更はありませんでした。タイムアウトはまだ5分に設定されています。
1 私は実際に何がこれを引き起こすのかを具体的に知っていますが、詳細は重要ではなく、効果は避けられません。
タイムアウトを5分から、たとえば15秒程度に減らすにはどうすればよいですか?
Systemdをソースから再構築し、パッチを適用します systemv-sysv-generator
のハードワイヤードタイムアウト をTimeoutSec=5min
から必要なものにパッチします。または、Fedora/SUSEまたはLSBヘッダーのどこかにあるコントロールノブをsystemdの人々に要求します。
または、手で、このrc
スクリプトの使用をあきらめて、サービスのsystemdサービスユニットを記述します。そのタイムアウトは、明示的にTimeoutSec=
設定を使用して設定でき、必要に応じて/etc/systemd/system/pm2.service.d/timeout.conf
のドロップイン設定ファイル.
this 、 this 、 this 、 this 、 this などの場合、 systemdへの移行に関する最初のルールがここにも適用されます。
/etc/systemd/system.conf
には行があります
#DefaultTimeoutStopSec=90s
コメントを外して変更できる