無人アップグレードおよび/またはシャットダウン/中断(非アクティブ化ではない)のGUIを表示できますか?

無人アップグレードおよび/またはシャットダウン/中断(非アクティブ化ではない)のGUIを表示できますか?

無人アップグレードの無効化に関する多数のスレッドがあります。私はそれらを理解します。

私の苦情は、ユーザーエクスペリエンスがunattended-upgrade残念なことが多いということです。タスクバー(xubuntuの右上)にある項目の1つは、「無人アップグレードが実行中です。47%完了しました。停止するにはここを1回押してください」ウィジェットを配置する場所です。そんなのは存在しないようです。

頻繁に使用されていない古い低消費電力ノートブックがありますが、起動時にほとんどの場合、無人アップグレードにより起動後最大15分間クロールが遅くなることがよくあります。

それで、たまにはやめたい時もあります。ps -ef | grep -v grep | grep unattended-upgradePIDの表示は終了信号を無視するように見えるため、これは正しいアプローチではありません。ただ殺して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.

pspid照会に依存せずに終了します。

遅延

しかし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

小さなツール

おすすめ記事