小编Mar*_*uer的帖子

Arch Linux/systemd - 防止任何类型的shutdown/rebboot

我正在运行基于Arch的Manjaro Linux并为自己编写了一个小程序,每7个小时启动一次,并在后台完全运行.此更新程序由systemd启动.

我想知道的是:无论用户是想关闭它还是任何程序想要这样做,我怎样才能防止在程序运行期间任何系统关闭/重启.

最好的是,如果任何关闭/重启动作不会被取消而是延迟,那么当更新程序完成运行时,关机/重启将继续.

我的系统部分是:

uupgrades.timer

[Unit]
Description=UU Upgrades Timer

[Timer]
OnBootSec=23min
OnUnitActiveSec=7h
Unit=uupgrades.target

[Install]
WantedBy=basic.target
Run Code Online (Sandbox Code Playgroud)

uupgrades.target

[Unit]
Description=UU Upgrades Timer Target
StopWhenUnneeded=yes
Run Code Online (Sandbox Code Playgroud)

并在文件夹uupgrades.target.wants中

uupgrades.service

[Unit]
Description=UU Update Program

[Service]
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/usr/bin/uupgrades
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

linux archlinux system-shutdown systemd

6
推荐指数
1
解决办法
1021
查看次数

标签 统计

archlinux ×1

linux ×1

system-shutdown ×1

systemd ×1