快速关闭 - 停止作业正在运行

快速关闭 - 停止作业正在运行

在基于 systemd 的系统中,例如 debian 8 和 ubuntu 16.04,我遇到这个问题:如果我忘记在发送关机命令之前停止我的 openvpn 连接,机器将拒绝关机。

在此处输入图片描述

我用来启动 openvpn 连接的命令是:

sudo openvpn --config client.conf --script-security 2

有没有办法可以更改命令,以便 systemd 知道在系统关闭时可以更快地终止它?也许另一种方法是将 systemd 的超时时间改得更短?我宁愿避免我的 poweroff、halt、reboot 和 shutdown 命令出现任何类型的别名。

答案1

我已经使用 systemd 5 个月了。有时我会遇到这个问题。为了将延迟从默认值 90 秒(1 分 30 秒)减少,请在文件中执行以下操作/etc/systemd/system.conf

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s

取消注释这些行并更改为您想要的任何值。此解决方案只是减少您等待的时间。您应该检查您的 virtualbox 守护进程。

第二种解决方案是安装watchdog并启用它。它对很多人有用,但对我不起作用。

附言:如果你想强制关机。让我们看看系统控制手册页。

答案2

当我将 openvpn 配置为 systemd 单元运行后,这个问题就不再出现了。

我按照 arch linux wiki 上的这一部分进行操作: https://wiki.archlinux.org/index.php/OpenVPN#systemd_service_configuration

还需要制作其他作为 sudo - systemd 单元运行的程序(比如对我来说 wpa_supplicant)。

启动/停止/读取 systemd 单元的日志确实需要知识和实践,但它绝对是值得的。

答案3

“ 正在运行启动作业” 是由于 etc/fstab 有错误导致的

交换 UUID(至少在我的 Ubuntu 16.04 Cinnamon 上)

  do "sudo blkid" in a terminal to get the correct UUID for swap ,

然后将其粘贴到 etc/fstab 中。

相关内容