充分利用計算資源,將家里的老HP6325的筆記本裝成了Linux CentOS 7.0準備做成遠程控制的下載機。碰到一個問題就是CentOS 7.0電源管理默認將筆記本合上就睡眠待機了,FTP、SSH都訪問不了了,除非人工喚醒或遠程通過網絡喚醒。這就意味著筆記本永遠都不能合上蓋子。。。
有沒有辦法像window一樣的通過電源管理來取消將筆記本合上就睡眠待機呢?
Linux這么牛X的操作系統當然具備這樣的能力。
可以通過 /etc/systemd 能夠定義的電源管理
動作包括:
1 | HandlePowerKey:按下電源鍵后的動作 |
2 | HandleSleepKey:按下掛起鍵后的動作 |
3 | HandleHibernateKey: 按下休眠鍵后的動作 |
4 | HandleLidSwitch:合上筆記本蓋后待機 |
這些動作的值可以是
1 | gnore(什么都不做) |
2 | poweroff(關機) |
3 | reboot(重新啟動) |
4 | halt(關機,和poweroff有什么區別,需要手動斷開電源?) |
5 | suspend(待機掛起) |
6 | hibernate(休眠) |
默認情況是,當我合上筆記本屏幕的時候,系統會待機。
如果我不想讓系統在我合上筆記本的時候待機,怎么辦呢?
用vi編輯器打開 /etc/systemd/logind.conf
去掉HandleLidSwitch前面的注釋符號#,并把它的值從suspend修改為ignore。
01 | [Login] |
02 | #NAutoVTs=6 |
03 | #ReserveVT=6 |
04 | #KillUserProcesses=no |
05 | #KillOnlyUsers= |
06 | #KillExcludeUsers=root |
07 | #InhibitDelayMaxSec=5 |
08 | #HandlePowerKey=poweroff |
09 | #HandleSuspendKey=suspend |
10 | #HandleHibernateKey=hibernate |
11 | HandleLidSwitch=ignore |
12 | #HandleLidSwitchDocked=ignore |
13 | #PowerKeyIgnoreInhibited=no |
14 | #SuspendKeyIgnoreInhibited=no |
15 | #HibernateKeyIgnoreInhibited=no |
16 | #LidSwitchIgnoreInhibited=yes |
17 | #IdleAction=ignore |
18 | #IdleActionSec=30min |
19 | #RuntimeDirectorySize=10% |
20 | #RemoveIPC=no |
21 | ~ |
然后systemctl restart systemd-logind,使更改生效。再合上筆記本蓋子,也不會待機了。
如果再想進入待機狀態,可執行systemctl suspend。