我家里有一台小型的 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)了解详情。