サービスが有効な場合、Linux systemd はシャットダウンをブロックします。

サービスが有効な場合、Linux systemd はシャットダウンをブロックします。

私はアーチベースの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

一時停止/休止状態などに使用されます。商品はログインが禁止されています。このログイン禁止はほとんどの終了状況で動作しますが、場合によっては問題を解決できると思います。

関連情報