Я пишу сценарий оболочки, чтобы проверить активность ввода-вывода в Linux-системе, и если сервер долгое время не работает, сценарий должен позволить серверу перейти в спящий режим. Но после некоторого поиска в Google я так и не нашел ответа. Есть ли команда сценария оболочки, чтобы перевести Linux в режим сна?
3 ответа
Используя удобный пакет pm-utils , вы можете выдавать команды для приостановки и спящего режима без вывода значений в систему. Например:
$ pm-suspend
$ pm-hibernate
Чтобы ответить на ваш вопрос просто, echo -n mem > /sys/power/state
или apm -z
должны перевести вашу систему Linux в спящий режим, в зависимости от того, использует ли она ACPI или APM. Однако не все обязательно счастливы, и вы, возможно, захотите взглянуть на эту статью о том, как восстановить видеопамять и правильно отключить систему из сценария оболочки.
Если ваша установка поддерживает спящий режим, вы можете использовать интерфейс sys.
echo -n mem >/sys/power/state
приостановить до барана и
echo -n disk >/sys/power/state
приостановить на диск.
Напомните, что ваше ядро и оборудование должны поддерживать его, чтобы использовать его.