私はアーチベースのLinux用の小さなアップデート/アップグレードプログラムを作成しました。 cronjobを使用する代わりに、systemdを使用して次のファイルを作成しました。
場所/etc/systemd/system
:uupgrades.targetとuupgrades.timer
[Unit]
Description=UU Upgrades Timer Target
StopWhenUnneeded=yes
[Unit]
Description=UU Upgrades Timer
[Timer]
OnBootSec=8min
OnUnitActiveSec=7h
Unit=uupgrades.target
[Install]
WantedBy=basic.target
ファイル/etc/systemd/system/uupgrades.target.wants
がありますuupgrades.service
[Unit]
Description=UU Update Program
[Service]
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/usr/bin/uupgrades
そして/etc/systemd/system/basic.target.wants
シンボリックリンクからuupgrades.timer
私が望むのは、シャットダウン、再開、一時停止、休止状態... uupgradeがアクティブにならなくなるまで(アクティブになったとき)遅れることです。
この目標をどのように達成できますか?実行中のGUI/DEは必要ありません。
答え1
一時停止/休止状態などに使用されます。商品はログインが禁止されています。このログイン禁止はほとんどの終了状況で動作しますが、場合によっては問題を解決できると思います。