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