配置 Linux 服务器硬件按钮以进行软重置或电源循环?

配置 Linux 服务器硬件按钮以进行软重置或电源循环?

我家里有一台小型的 CentOS 服务器。我以无头方式运行它,因为无论何时访问它,都是通过 SSH。

无论如何,今晚它对网络没有反应。我无法连接到它进行调查。在这种情况下,我必须连接键盘和显示器才能看到问题。我最终只是重新启动它。

但经过这次经历后,我想知道是否可以配置 CPU 机箱上的硬件按钮,以在 Linux 中执行正常重启或正常电源循环。即使服务器偶尔会无响应,只需按一下按钮,让它关闭所有服务并正常重启,那就太好了。

有人知道这如何实现吗?

答案1

如果你的硬件符合 ACPI 标准,archlinux wiki 概述了一个可能适合你的流程,使用一个名为酸度。我已在其他发行版上成功使用此方法。

https://wiki.archlinux.org/index.php/Shutting_system_down_by_pressing_the_power_button

答案2

据我所知,使用“电源按钮”触发“平稳重启”需要硬件和软件的结合。

因此,如果您有一个正常运行的系统,那么采用 acpid 路线肯定是正确的选择。

但是,如果您的系统没有响应(即按下数字锁定键时数字锁定灯不再变化),那么世界上任何软件都无济于事。系统根本就不再运行任何软件。一旦您的系统处于这种状态,唯一剩下的就是按住电源按钮约 5 秒钟以关闭系统(无需运行操作系统)并简单地启动系统。

答案3

基于https://www.centos.org/forums/viewtopic.php?t=60252在 CentOS 7 中,你可以通过取消注释以下行来让电源按钮关闭系统/etc/systemd/logind.conf

[Login]
HandlePowerKey=poweroff

(引用配置文件:参见logind.conf(5)了解详情。

相关内容