Я пытаюсь перевести сервер CentOS 5.4 в спящий режим, когда система какое-то время неактивна. Под неактивным я подразумеваю, что нет входящих сетевых подключений.
Я могу перевести систему в спящий режим, а также заставить ее просыпаться по сети. Мне нужно знать, как настроить систему для отслеживания сетевого трафика и перехода в режим гибернации через некоторое время, скажем, через 2 часа.
Если это сервер, то какие службы нужно запустить? Если вы обслуживаете только HTTP и также нуждаетесь в SSH, просто отслеживайте трафик HTTP, HTTPS и SSH, и если он простаивает более X минут, переведите его в спящий режим. Вы можете использовать tshark, чтобы проверить это.
Насколько хороши ваши навыки написания сценариев? (или система мониторинга серверов)
Возможно, вы сможете обойтись без выборки байтов TX / RX на вашем интерфейсе Ethernet (захватить вывод ifconfig или проанализировать / proc / net / dev), и, если он ниже определенного порога через 1 час, инициируйте спящий режим последовательность?
Я не знаю готового решения для чего-то вроде этого, но я вижу, как что-то подобное может быть полезно. У Google много центров обработки данных, и они переносят нагрузку + потребление энергии в области, которые активны в это время суток.