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

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

systemdで90秒のタイムアウトをインタラクティブにスキップできますか?たとえば、ディスクが利用可能になるか、ユーザーがログアウトするのを待つのはいつですか?結局は失敗することを知っているので、今失敗するようにしておくことはできますか?私は無力に画面だけを見るのが嫌いです。

答え1

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

  1. TimeoutStopSpec=特定のUNITを特定の値(秒単位)に設定して待つことができます。この場合、SIGKILLを送信しないように設定することもできますinfinity(デバッグが困難なランアウェイサービスが発生する可能性があるため、お勧めできません)。

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

マニュアルページ参照:

  • man systemd.service~のためTimeoutStopSpec=
  • man systemd-system.conf~のためDefaultTimeoutStopSec=

* systemdは「2min 3s」などの時間仕様も受け入れます。これは男性から広く説明されています。

答え2

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

2023年、Fedora 38はデフォルトのタイムアウトを短縮します。45秒まで。

答え3

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

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

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

関連情報