我的linux主要用于服务提供,平时不连显示器、鼠标等。使用时,通常以putty、vnc等方式远程连接使用。使用中的linux内核为2.4,未加入对电源管理的控制,又不想重新compile内核,因此,关机成为一个非常麻烦的工作(旧版RH6及7.2的内核反而加了电源管理,反而9之后都没加)。
早段时间的解决方法是按ctrl+alt+del重启,当机器重启进入post时,按电源键可关机。这方法比较笨,要等机器重启。
现在改以putty或vnc登录后以halt -p关机,并且配合热键操作,按ctrl+alt+f12自动执行halt -p。方法是修改~/.inputrc文件,加入"\e\e[24~":"halt -p\n"命令。(顺带一提,得到hotkey ascii码的方法:cat[enter] hotkey[ctrl-d]。在inputrc中,“^[”可用\e代替)
但这方法只在bash登录后才起作用。有时因先关客户端后才发现服务器未关,就又要以以前的方法重启后才关机,烦:(
难道真的只有recompile kernel才可实现关机?