systemdで90秒のタイムアウトをインタラクティブにスキップできますか?たとえば、ディスクが利用可能になるか、ユーザーがログアウトするのを待つのはいつですか?結局は失敗することを知っているので、今失敗するようにしておくことはできますか?私は無力に画面だけを見るのが嫌いです。
答え1
2つのオプションがあります。
TimeoutStopSpec=
特定のUNITを特定の値(秒単位)に設定して待つことができます。この場合、SIGKILLを送信しないように設定することもできますinfinity
(デバッグが困難なランアウェイサービスが発生する可能性があるため、お勧めできません)。DefaultTimeoutStopSec=
指定されていないすべてのUNITが使用するデフォルト値を内部/etc/systemd/system.conf
(またはuser.conf
ディレクトリの1つ)に設定します.この設定のデフォルト値は、通常表示される90です。*.d
TimeoutStopSpec=
マニュアルページ参照:
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
適切と思われる値に値を変更します。