关机时,计算机通过局域网唤醒启动时重新启动

关机时,计算机通过局域网唤醒启动时重新启动

情况如下:

我通过局域网唤醒“wakeonlan”从另一台电脑启动主计算机。一切正常。完成操作后,我运行“sudo shutdown -h now”(在我工作的 ssh 终端中)关闭计算机。但它没有关闭,而是重新启动。然后我必须通过 ssh 重新连接到它并再次运行关机命令,然后它关闭并保持关闭状态。然后我可以通过局域网唤醒重新启动它……

有人知道为什么当我通过局域网唤醒启动时输入“sudo shutdown -h now”我的电脑实际上会重新启动?

有关计算机的一些信息:

Ubuntu 13.04
主板:Gigabyte GA-Z77X-UD3H
以太网控制器(由“lspci”报告):Qualcomm Atheros AR8151 v2.0 千兆以太网(rev c0)

答案1

有一个肮脏的解决方案

a) create /etc/init.d/reshutdown with the contents

#!/bin/sh
# force shutdown (due to bug in wakeonlan)
#


case "$1" in
reshutdown)
  touch /home/shutdown.chk
  shutdown -r now
;;

start)
 if [ -f /home/shutdown.chk ];
 then
    rm /home/shutdown.chk
    shutdown -h now
 fi
;;
esac

b) Execute: sudo chmod ugo+x /etc/init.d/reshutdown
b) Execute: sudo update-rc.d reshutdown start 1 1 2 3 4 5 6 .

c) Then to shutdown execute: sudo service reshutdown reshutdown

答案2

我也遇到过这个问题,使用的是 Intel DQ77MK 主板,它有 2 个板载 Intel GB 以太网。我通过启用电源 BIOS 条目“Native ACPI OS PCIe Support”解决了这个问题,我猜这允许 Ubuntu 重置表示 WOL 已被触发的标志,可能是由于禁用了它,BIOS 不允许 Ubuntu 重置该标志。

答案3

尝试sudo poweroff

对我来说,与 WOL 配合使用效果更好。

相关内容