web-dev-qa-db-ja.com

systemdで90秒間のタイムアウトをスキップする方法

Systemdでインタラクティブに90秒間のタイムアウトをスキップすることは可能ですか?たとえば、ディスクが利用可能になるか、ユーザーがログアウトするのを待っているときはどうでしょうか。最終的に失敗することはわかっているので、今すぐ失敗させることはできますか?どうしようもなく画面をじっと見つめるのが嫌いです。

15
user7610

それは不可能。 Systemdは非対話型です。

7
user7610

次の2つのオプションがあります。

  1. 特定のUNITのTimeoutStopSpec=を特定の値(秒単位*)に設定して待機できます。 infinityに設定することもできます。その場合、SIGKILLは送信されません(デバッグが困難な暴走サービスが発生する可能性があるため、お勧めしません)。

  2. DefaultTimeoutStopSec=内の/etc/systemd/system.confuser.conf(または*.dディレクトリの1つ)に、TimeoutStopSpec=が指定されていないすべてのUNITが指定するデフォルト値に設定します使用する。この設定のデフォルトは、通常見られる90年代です。

マニュアルページのリファレンス:

  • man systemd.service for TimeoutStopSpec=
  • man systemd-system.conf for DefaultTimeoutStopSec=

* systemdは時間仕様も受け入れます。 「2分3秒」。それは男性で広く説明されています。

11
grochmal

/etc/systemd/system.confの行でコメントを解除できます:

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

そして、値を適切と思われる値に変更します。

6
Msegade