在“停止作业正在运行”时启用 tty 控制台登录(永远停止运行,防止关机)

bas*_*ic6 7 linux shutdown ssh systemd console

关机时经常会显示这样的消息:

"A stop job is running ..." (nfs mount)
Run Code Online (Sandbox Code Playgroud)

这显然即使发生在NFS服务器并没有消失。但即使与 NFS 服务器的连接丢失,systemd 也能有效地防止系统关闭。无法再通过 ssh 进入系统,也无法切换到另一个 tty。点击Ctrl+ Alt+F2确实会切换到带有光标的黑屏,但没有登录提示。用户被迫强制重新启动系统,从而冒着仍然挂载的文件系统上的数据损坏的风险。

那个时候关机过程中如何启用tty控制台登录?
应该可以以 root 身份登录并执行umount -l或执行任何可能需要的操作,以允许系统正常继续关闭过程。

(这个问题不是关于 NFS,它只是一个常见的例子。如果服务器消失了,NFS 挂载实际上会按设计挂起。这个问题是关于这样一个事实,即虽然这个“停止作业”阻止了关闭过程,但它不是可以登录并输入命令来处理这种情况。)

dot*_*bit 0

通过发出以下命令提前执行此操作:

   systemctl enable debug-shell.service  # to activate F9-sh
Run Code Online (Sandbox Code Playgroud)

转到CtrlAlt-F9 调试根 shell。为了方便起见,也许可以从 sh 启动 bash。

然而,到实际关闭时间时,仍然登录已经太晚了。

所以回答你的问题:它不能。