如果服务处于活动状态,linux systemd 会拦截关闭

如果服务处于活动状态,linux systemd 会拦截关闭

我为我的基于 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.wantsuupgrades.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

用于挂起/休眠/等。东西只是获得登录禁止。这种登录禁止应该适用于大多数关闭情况,但我认为在某些情况下您可以绕过它。

相关内容