Systemdでインタラクティブに90秒間のタイムアウトをスキップすることは可能ですか?たとえば、ディスクが利用可能になるか、ユーザーがログアウトするのを待っているときはどうでしょうか。最終的に失敗することはわかっているので、今すぐ失敗させることはできますか?どうしようもなく画面をじっと見つめるのが嫌いです。
それは不可能。 Systemdは非対話型です。
次の2つのオプションがあります。
特定のUNITのTimeoutStopSpec=
を特定の値(秒単位*)に設定して待機できます。 infinity
に設定することもできます。その場合、SIGKILLは送信されません(デバッグが困難な暴走サービスが発生する可能性があるため、お勧めしません)。
DefaultTimeoutStopSec=
内の/etc/systemd/system.conf
をuser.conf
(または*.d
ディレクトリの1つ)に、TimeoutStopSpec=
が指定されていないすべてのUNITが指定するデフォルト値に設定します使用する。この設定のデフォルトは、通常見られる90年代です。
マニュアルページのリファレンス:
man systemd.service
for TimeoutStopSpec=
man systemd-system.conf
for DefaultTimeoutStopSec=
* systemdは時間仕様も受け入れます。 「2分3秒」。それは男性で広く説明されています。
/etc/systemd/system.conf
の行でコメントを解除できます:
DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s
そして、値を適切と思われる値に変更します。