можно перевести Ubuntu 18.04 Server в спящий режим с помощью rtcwake и разбудить его с помощью Wake on Lan

Недавно я получил HP Z420 с 8-ядерным и 32 ГБ памяти и настроил его как сервер Ubuntu 18.04. Заметив, что он потребляет много энергии, я теперь использую rtcwake, чтобы усыплять его каждую ночь в 11 вечера.

Поскольку я редко обращаюсь к нему в будний день, за исключением периодического входа в систему удаленно, чтобы экспериментировать с виртуальными машинами VBox, док-контейнерами, док-машинами и т. Д., Я бы хотел перевести его в спящий режим памяти и разбудить его. только удаленно, используя wake-on-lan, когда мне нужно получить к нему доступ.

Возможно ли такое расположение?

0
задан 22 June 2019 в 04:31

1 ответ

Полностью отключите Ubuntu и включите его удаленно.

Полностью отключите сервер

Это решение отличается от вопроса, так как полностью отключает сервер. Он не усыпляет, не приостанавливает и не переводит в спящий режим.

Чтобы выключить Ubuntu 18.04, должно быть верно следующее:

  • Сервер должен иметь ssh доступ с другого (локального) компьютера.

Я использую следующую команду для выключения сервера с локального компьютера:

ssh -t server.address "sudo /sbin/shutdown -h +1"

где server.address - это IP-адрес сервера или его доменное имя. Опция -h выключает сервер. Опция +1 имеет задержку в одну минуту.

Пробуждение по Лану от Raspberry Pi.

Установка 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. Чтобы использовать этот скрипт:

  1. Сохраните скрипт на Пи с именем wake.sh в домашней папке Пи.
  2. Отредактируйте IP-адрес и MAC-адрес сервера Ubuntu в сохраненном скрипте.
  3. Сделать скрипт исполняемым.

Наконец, вызовите скрипт с:

sudo ./wake.sh

Надеюсь, это поможет

0
ответ дан 22 June 2019 в 04:31

Другие вопросы по тегам:

Похожие вопросы: