我用我的旧笔记本电脑作为家庭服务器大约一年了。最近这台笔记本电脑上的一个硬盘坏了,但服务器仍在运行并提供基本功能(DNS、DHCP)。
我预料到了这一点,因为硬件确实很旧,所以我已经准备好一台新服务器,所有数据都已备份,服务也已设置好。
我遇到的一个有趣的问题如下:我仍然可以 ssh 到服务器,并且我得到了一个分配有正在运行的 shell 的 tty。但显然除了 shell 内置命令之外,我无法运行任何其他程序。
关于如何关闭服务器有什么想法吗?(我当然可以按下按钮或拔掉电源线,但这是一个无聊的解决方案)。
该服务器运行 Debian 9,但也欢迎一般想法。
答案1
SysRq 神奇键是 Linux 内核能够识别的组合键,它允许用户执行各种低级命令,而不管系统处于何种状态。它通常用于从死机中恢复,或重新启动计算机而不破坏文件系统。它的作用类似于计算机的硬件重置按钮(或电源开关),但具有更多选项和更多控制。
在物理连接的键盘上按下。也许就足够了。Alt SysRqroAlt SysRqo
(你的问题提到了 Debian。在其他一些 Linux 版本中,可能需要保留Alt 和 Ctrl。
完整的序列是,但是由于您的 HDD 已坏并且您想要“拔掉电源线”,所以中间部分是无用的。Alt SysRqreisuo
如果没有连接物理键盘(例如在 SSH 会话中),可以通过写入以下命令来执行此操作/proc/sysrq-trigger
:
echo o > /proc/sysrq-trigger # as root
echo o | sudo tee /proc/sysrq-trigger # as a sudoer
这需要提升的 shell 或正在运行的sudo
。您可能不再拥有其中任何一个。希望有问题的笔记本电脑的键盘可以正常工作。在我的笔记本电脑中,SysRq 键被标记PrntScr,而在 KDE Plasma 中,它的工作方式与 PrintScreen 类似。它仍然具有 SysRq 的魔力。
答案2
如果你有root权限的话我会给出一些关于如何关闭它的命令:
- 关机
- 停
- 关机-h现在
看看这些命令是否有用。祝你好运!