Недавно я получил HP Z420 с 8-ядерным и 32 ГБ памяти и настроил его как сервер Ubuntu 18.04. Заметив, что он потребляет много энергии, я теперь использую rtcwake, чтобы усыплять его каждую ночь в 11 вечера.
Поскольку я редко обращаюсь к нему в будний день, за исключением периодического входа в систему удаленно, чтобы экспериментировать с виртуальными машинами VBox, док-контейнерами, док-машинами и т. Д., Я бы хотел перевести его в спящий режим памяти и разбудить его. только удаленно, используя wake-on-lan, когда мне нужно получить к нему доступ.
Возможно ли такое расположение?
Это решение отличается от вопроса, так как полностью отключает сервер. Он не усыпляет, не приостанавливает и не переводит в спящий режим.
Чтобы выключить Ubuntu 18.04, должно быть верно следующее:
ssh
доступ с другого (локального) компьютера. Я использую следующую команду для выключения сервера с локального компьютера:
ssh -t server.address "sudo /sbin/shutdown -h +1"
где server.address - это IP-адрес сервера или его доменное имя. Опция -h
выключает сервер. Опция +1
имеет задержку в одну минуту.
Установка etherwake
в Raspberry Pi. Убедитесь, что Pi и сервер Ubuntu соединены кабелями Ethernet.
На сервере Ubuntu определите MAC-адрес порта LAN с помощью команды:
ifconfig
Это будет выглядеть примерно так:
ether AA:BB:CC:DD:EE:FF txqueuelen 1000 (Ethernet)
Используйте следующее команда от Pi:
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF
где eth0
- порт Ethernet Pi, а AA:BB:CC:DD:EE:FF
- MAC-адрес порта Ethernet сервера Ubuntu.
Я написал небольшой скрипт для сохранения набора текста в Pi:
#!/bin/bash
# wake.sh
if ping -c 1 10.42.0.1 &> /dev/null
then
echo "Server is ON already!"
else
echo "Turning Server ON now."
etherwake -i eth0 AA:BB:CC:DD:EE:FF
fi
, где 10.42.0.1 - это IP-адрес сервера Ubuntu. Чтобы использовать этот скрипт:
Наконец, вызовите скрипт с:
sudo ./wake.sh
Надеюсь, это поможет