![sudo 关机 vs 按电源按钮](https://linux22.com/image/821950/sudo%20%E5%85%B3%E6%9C%BA%20vs%20%E6%8C%89%E7%94%B5%E6%BA%90%E6%8C%89%E9%92%AE.png)
我有一个运行 64 位 Ubuntu 12.04 服务器版本的无头 Ubuntu 服务器,我通过 SSH 从我的 Windows 笔记本电脑连接到该服务器。
有时当我想关闭服务器并且我的笔记本电脑已关闭时,我需要启动我的笔记本电脑才能登录到服务器并输入sudo poweroff
以使其正常关闭。
我的问题是,如果我按下服务器上的物理电源开/关按钮,它会产生与 相同的效果吗sudo poweroff
?我的意思是,这会扳机sudo poweroff 命令,或者如果我的笔记本电脑没有启动,这是一种不正确的执行方法?
(不,我不是在描述按住按钮直到服务器没有响应)
Windows 中实现了类似的功能,我可以选择电源按钮的功能(睡眠/注销/关机)。
答案1
据我所知:是的,这是一种安全的方法,它与说的完全一样sudo shutdown now -h -H
。
Windows 和任何其他操作系统都一样。如果长按关机按钮,这是一种不安全的做法。
答案2
我在这里找到了答案:https://wiki.ubuntu.com/PowerManagement#Handling_hardware_events
#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.
正如您所看到的,脚本告诉我,当按下按钮时,Ubuntu 将初始化一个关机函数。然后我还假设这是一种安全的方法。如果不是,请通过评论告诉我。
答案3
您可以编辑/etc/acpi/powerbtn.sh
以立即运行shutdown -h
作为第一件事,因此它看起来像:
#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.
/sbin/shutdown -h now "Power button pressed"
exit 0