「停止ジョブの実行中」のシャットダウンタイムアウトの短縮


16

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実際に私はこれをトリガーするものを具体的に知っていますが、詳細は重要ではなく、効果は避けられません。


1
(デフォルトの)stopスクリプトがある場合は、正常にシャットダウンforcestopするpm2代わりに、それを実行して強制終了するように書き換えることができます。
ティガー

@Tigger実際、私も同様の結論に達しました。私stopはpm2のinitスクリプトで何もせず、シャットダウン時に自然に死に至らしめました。これは一般的な使用にはひどい解決策ですが、この特定のシステムでは問題ありません。それでも、5分のタイムアウトを変更する方法を知りたいです。
ジェイソンC

回答:


8

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

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

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

thisthisthisthisthisなどを考えると、systemdに移行する最初のルールもここに適用されます。

参考文献


15

/etc/systemd/system.conf 線があります

#DefaultTimeoutStopSec=90s

コメントを外して変更することができます


私の投稿で、それを変更しても効果がないと述べました。
ジェイソンC

アーチのLinuxで45秒を設定すると、迅速にシャットダウンになりnvme、本当に迅速なシャットダウンのためのアルパインのLinux(ノー使う-ドライブはsystemd
スチュアートCardall
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.