我为我的基于 arch 的 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
我想要的只是关闭、重新启动、挂起、休眠……被延迟,直到 uupgrades 不再活动(当它处于活动状态时)。
我怎样才能实现这个目标?不需要仍在运行的 GUI/DE。
答案1
用于挂起/休眠/等。东西只是获得登录禁止。这种登录禁止应该适用于大多数关闭情况,但我认为在某些情况下您可以绕过它。