Как отключить режим ожидания в Ubuntu 20.04 (systemd) через CLI

Как отключить режим ожидания в Ubuntu 20.04 (systemd) через CLI

У меня есть ноутбук с установленной Ubuntu 20.04, который используется как сервер. Поэтому я хочу, чтобы он никогда не приостанавливался.

По умолчанию он автоматически приостанавливается при закрытии крышки.

Поскольку я могу получить к нему доступ только через ssh (и X в любом случае не установлен), мне нужно отключить его через CLI.

Несколько сайтов предлагают использовать

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

Это действительно предотвращает переход ноутбука в режим ожидания при закрытой крышке, но приводит к тому, что systemd-logind потребляет 100% ресурсов процессора и постоянно регистрирует следующее: (несколько раз в секунду)

 systemd-logind[514]: Suspending...
 systemd-logind[514]: Unit suspend.target is masked, refusing operation.
 systemd-logind[514]: Failed to execute suspend operation: Permission denied

Может ли кто-нибудь сказать мне, какправильноотключить приостановку?

решение1

После дополнительных поисков я нашел правильный ответ:

Добавьте /etc/systemd/logind.confследующие строки внизу:

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

и беги

systemctl restart systemd-logind

для активации новых настроек.

Связанный контент