再起動コマンドは、無人アップグレードが完了するのを待ちますか?

再起動コマンドは、無人アップグレードが完了するのを待ちますか?

マイコンピュータでランダムに無人アップグレードを実行します。毎日決まった時間に再起動するクローンがあります。アップデート中に再起動クローンが実行されると、再起動するのを待ちますか、インストール中に強制的に再起動しますか?

ベストアンサー1

initシステムを実行するときは、rebootSIGTERMシグナルを送信して実行中のプロセスを終了するように依頼してください。合理的な時間内に終了しない場合(systemdを使用するシステムの場合、この時間のデフォルト値は90秒です)、initシステムはSIGKILL信号を送信します。

忙しい無人アップグレードプロセスを終了したくありません。これはパッケージの半分がインストールされる可能性があるためです。開発者は、フル実行(たとえば、同じ日にリリースされた多くのアップデートのインストール)が無人アップグレードを完了するのに90秒以上かかることがあることを知ってタイムアウトを追加しました。私のUbuntu 20.04システムでは、次のようになります。

$ grep TimeoutStopSec /usr/lib/systemd/system/unattended-upgrades.service 
TimeoutStopSec=1800

古いコンピュータでも30分で十分です。長時間待たない場合や、実行中の無人アップグレードが中断されるかどうかを懸念している場合は、次のパラメータを有効にすることを検討してください/etc/apt/apt.conf.d/50unattended-upgrades

// Split the upgrade into the smallest possible chunks so that
// they can be interrupted with SIGTERM. This makes the upgrade
// a bit slower but it has the benefit that shutdown while a upgrade
// is running is possible (with a small delay)
//Unattended-Upgrade::MinimalSteps "true";

おすすめ記事