Debian
Debian 10 - 使用電源按鈕關閉伺服器,如何測試 acpi?
我希望能夠使用機箱前面的電源按鈕關閉我的伺服器,而不必手動登錄並關閉它。
從我迄今為止的研究來看,我相信我必須安裝 acpi 才能做到這一點,我已經這樣做了。
我已經啟動了 acpi 服務,並使用 systemctl 啟用了它。狀態現在為“活動”。
但是,當我按下按鈕時,我不知道系統是關機還是休眠。
我懷疑它正在睡覺並且沒有關閉電源,因為如果我再次按下它,它會很快再次啟動。
如何測試 acpi 是否正常工作?我試圖查看系統日誌文件
/var/log/syslog
,但裡面有很多內容,我不知道要查找什麼。
您可以通過編輯來配置電源按鈕的行為
/etc/systemd/logind.conf
:# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Entries in this file show the compile time defaults. # You can change settings by editing this file. # Defaults can be restored by simply deleting this file. # # See logind.conf(5) for details. [Login] #NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend #HandleLidSwitchExternalPower=suspend #HandleLidSwitchDocked=ignore #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #HoldoffTimeoutSec=30s #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes #InhibitorsMax=8192 #SessionsMax=8192
只需取消註釋該行
#HandlePowerKey=poweroff
並重新啟動(儘管 Debian 10 中的預設設置似乎在按下電源按鈕時已經關閉)。