Вот ситуация:
Я запускаю свой основной компьютер с другого ПК через пробуждение по локальной сети "wakeonlan". Все работает отлично. Когда я заканчиваю делать то, что делал, я запускаю "sudo shutdown -h now" (в терминале ssh, в котором я работал), чтобы выключить компьютер. Но вместо выключения он перезагружается. Затем мне приходится снова подключаться к нему через ssh и снова выполнять команду выключения, после чего он выключается и остается выключенным. Затем я могу снова запустить его через пробуждение по локальной сети...
кто-нибудь знает, почему мой компьютер на самом деле перезагружается, когда я набираю «sudo shutdown -h now» при запуске через пробуждение по локальной сети?
Некоторая информация о компьютере:
Ubuntu 13.04
Материнская плата: Gigabyte GA-Z77X-UD3H
Контроллер Ethernet (по данным "lspci"): Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (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 ether. Я исправил ее, включив запись в BIOS питания "Native ACPI OS PCIe Support", что, как я полагаю, позволило Ubuntu сбросить флаг, сообщающий о том, что WOL был запущен, вероятно, с его отключением Ubuntu не было разрешено BIOS сбросить флаг.
решение3
Пытаться sudo poweroff
.
Для меня WOL работает лучше.