假设我启动一台没有 GUI 的 Linux 机器。当它显示 tty 登录提示时,我可以使用键盘顺序关闭机器吗?
当然,我可以输入我的用户名和密码,然后sudo shutdown -h now
;但是,是否可以在使用键盘快捷键登录之前将其关闭?
答案1
在大多数 Linux 系统上,Ctrl++Alt键序列操作在或Del中配置。/etc/inittab
/etc/init/control-alt-delete.conf
通常,这将重新启动系统,但您可以修改命令来停止系统。
在/etc/inittab
:
ca::ctrlaltdel:/sbin/shutdown -t3 -h now
或者/etc/init/control-alt-delete.conf
:
start on control-alt-delete
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"
答案2
s
我以前曾使用名为“ ”且没有密码的用户完成过此操作。
IIRC 您将用户的 shell 设置为/sbin/shutdown
.可能需要将其添加到/etc/shells
.
答案3
这里有一个让我感到惊讶的小技巧(如果你在没有 iLO(或 KVM)的情况下冻结远程系统,这将是你的救星。
神奇的 SysRq 键。如果它在您的系统上处于活动状态,我相信点击ALT + SysRq + o
应该会关闭您的系统。这是一次硬关闭(如果我没记错的话,现在不想测试它!),因此您可以按:(
ALT + SysRq + e
很好地杀死所有进程)
ALT + SysRq + i
杀死其他所有内容)
ALT + SysRq + s
同步所有文件系统,
ALT + SysRq + u
将分区重新挂载为只读,然后执行 b 或 o 组合(重新启动或关闭)
无论如何,我不认为这是停止系统的最佳方法,其他答案可能更合适,但如果您遇到困难,上面的内容应该可以帮助您!
答案4
如果电源按钮不是由图形界面处理的,许多 Linux 会在短按电源按钮时执行干净关闭。
systemd 中默认采用了此行为(由 systemd-logind 实现)。甚至在此之前,它已经在一些 Linux 的默认配置中实现了acpid
。确切的行为可能略有不同。
这要求短按电源按钮可以在软件中处理。 ACPI 标准支持此硬件功能。 (当然,您可能符合 ACPI 标准,但仍然有一些按钮可以立即不干净地关闭系统)。