web-dev-qa-db-ja.com

「stop job is running」のシャットダウンタイムアウトの短縮

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.confDefaultTimeoutStopSecキーであるとフォーラムで読んだので、「15s」に設定してみましたが、効果がありませんでした。 / etc/systemd/user.confでも同じことを試しましたが、変更はありませんでした。タイムアウトはまだ5分に設定されています。


1 私は実際に何がこれを引き起こすのかを具体的に知っていますが、詳細は重要ではなく、効果は避けられません。

19
Jason C

タイムアウトを5分から、たとえば15秒程度に減らすにはどうすればよいですか?

Systemdをソースから再構築し、パッチを適用します systemv-sysv-generatorのハードワイヤードタイムアウトTimeoutSec=5minから必要なものにパッチします。または、Fedora/SUSEまたはLSBヘッダーのどこかにあるコントロールノブをsystemdの人々に要求します。

または、手で、このrcスクリプトの使用をあきらめて、サービスのsystemdサービスユニットを記述します。そのタイムアウトは、明示的にTimeoutSec=設定を使用して設定でき、必要に応じて/etc/systemd/system/pm2.service.d/timeout.confのドロップイン設定ファイル.

thisthisthisthisthis などの場合、 systemdへの移行に関する最初のルールがここにも適用されます。

参考文献

9
JdeBP

/etc/systemd/system.confには行があります

#DefaultTimeoutStopSec=90s

コメントを外して変更できる

19
Wolfgang Fahl