Как выключить режим сна для Ubuntu Server при закрытии крышки

После установки Ubuntu Server на ноутбук для простого домашнего сервера, возник вопрос как отключить режим сна, чтобы можно было закрыть крышку ноутбука.

Ларчик открывается просто — достаточно выполнить команду:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Примерный вывод:

Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

Протестировано на Ubuntu Server 22.04.

UPDATE 2022-09-14

После таких манипуляций, выросло использование CPU для systemd-journal. Беглый поиск решения привёл к следующему — нужно отредактировать файл /etc/systemd/logind.conа, вставив туда:

HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

И выполнив перезагрузку демона:

systemctl restart systemd-logind

После этого потребление CPU нормализовалось.

Запись опубликована в рубрике Linux с метками . Добавьте в закладки постоянную ссылку.