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

前端之家收集整理的这篇文章主要介绍了Arch Linux/systemd – 防止任何类型的shutdown/rebboot前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

我的系统部分是:

uupgrades.timer

  1. [Unit]
  2. Description=UU Upgrades Timer
  3. [Timer]
  4. OnBootSec=23min
  5. OnUnitActiveSec=7h
  6. Unit=uupgrades.target
  7. [Install]
  8. WantedBy=basic.target

uupgrades.target

  1. [Unit]
  2. Description=UU Upgrades Timer Target
  3. StopWhenUnneeded=yes

并在文件夹uupgrades.target.wants中

uupgrades.service

  1. [Unit]
  2. Description=UU Update Program
  3. [Service]
  4. Nice=19
  5. IOSchedulingClass=2
  6. IOSchedulingPriority=7
  7. ExecStart=/usr/bin/uupgrades

我怎样才能做到这一点?

最佳答案
如果具有足够权限重新启动服务器或操作进程的用户想要停止或重新启动计算机,则无法阻止它们.这就是linux的工作方式.您应该设置权限和帐户,以便其他用户没有足够的root权限或权限来操作进程正在运行的进程或用户.

猜你在找的Linux相关文章