無人アップグレードの無効化に関する多数のスレッドがあります。私はそれらを理解します。
私の苦情は、ユーザーエクスペリエンスがunattended-upgrade
残念なことが多いということです。タスクバー(xubuntuの右上)にある項目の1つは、「無人アップグレードが実行中です。47%完了しました。停止するにはここを1回押してください」ウィジェットを配置する場所です。そんなのは存在しないようです。
頻繁に使用されていない古い低消費電力ノートブックがありますが、起動時にほとんどの場合、無人アップグレードにより起動後最大15分間クロールが遅くなることがよくあります。
それで、たまにはやめたい時もあります。ps -ef | grep -v grep | grep unattended-upgrade
PIDの表示は終了信号を無視するように見えるため、これは正しいアプローチではありません。ただ殺してapt
叫ぶのも危険ですdpkg
。
それでは、すでに起動しているものを安全に停止する方法はありますかunattended-upgrade
?または私の唯一のオプションは次のとおりです。
- 無人アップグレードを無効にして完了します。決して更新されないシステムの不安定さを抱いて生きてください。
apt-get install new-shiny-tool
次のことを試すには、開始後15分待ってください。
ベストアンサー1
はい、そうです。実際に必要に応じて正確に動作するように作成できますが、詳しく説明してください。
それで、たまにはやめたい時もあります。 ps-ef | grep -v grep | grep -v grep unattended-upgrade 表示された PID は終了信号を無視するようです。
この部分が少し心配されるため、ルートでトリガされたSIGKILLは、システムコールが処理されない限り、PID 1(init)以外のプロセスでは無視される可能性が低いため、システムコールは文で終了すると無視されます。カーネルコードの破損を引き起こします。この場合、SIGKILLは完全にブロックされませんが、システムコールが起きて完了したときに転送される非同期信号に変換されます。
止める
の場合は、unattended-upgrade
開始するタイミングを設定できます。停止する場合はサービスが必要です。
sudo service unattended-upgrades status
Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-08-30 20:48:27 EDT; 18h ago
Docs: man:unattended-upgrade(8)
Main PID: 1410 (unattended-upgr)
Tasks: 2 (limit: 4915)
Memory: 21.9M
CGroup: /system.slice/unattended-upgrades.service
└─1410 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
Aug 30 20:48:27 OPTIMUM systemd[1]: Started Unattended Upgrades Shutdown.
そして
sudo service unattended-upgrades stop
sudo service unattended-upgrades status
● unattended-upgrades.service - Unattended Upgrades Shutdown
Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Sat 2019-08-31 15:44:18 EDT; 1s ago
Docs: man:unattended-upgrade(8)
Process: 1410 ExecStart=/usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal (code=exited, status=0/SUCCESS)
Main PID: 1410 (code=exited, status=0/SUCCESS)
Aug 30 20:48:27 OPTIMUM systemd[1]: Started Unattended Upgrades Shutdown.
Aug 31 15:44:18 OPTIMUM systemd[1]: Stopping Unattended Upgrades Shutdown...
Aug 31 15:44:18 OPTIMUM systemd[1]: unattended-upgrades.service: Succeeded.
Aug 31 15:44:18 OPTIMUM systemd[1]: Stopped Unattended Upgrades Shutdown.
ps
pid照会に依存せずに終了します。
遅延
しかしunattended-upgrades
。この場合、タイマーを作成して遅延させることができます。タイマーを作成するには、5分の開始遅延に対して次の設定を使用して、同じディレクトリにタイマーをunattended-upgrades.service
作成します。unattended-upgrades.timer
[Unit]
Description=Run delayed
[Timer]
OnBootSec=5min
[Install]
WantedBy=timers.target
その後、サービスを無効にし、タイマーを有効にしてサービスを制御します。
sudo systemctl disable unattended-upgrades.service
sudo systemctl enable unattended-upgrades.timer
sudo systemctl start unattended-upgrades.timer
sudo systemctl list-timers
タイマーが実行されていてもunattended-upgrades.serviceを終了できますが、バックグラウンドでタイマーを通知します。
sudo service unattended-upgrades stop
Warning: Stopping unattended-upgrades.service, but it can still be activated
by: unattended-upgrades.timer
小さなツール