Cómo deshabilitar la suspensión en Ubuntu 20.04 (systemd) a través de CLI

Cómo deshabilitar la suspensión en Ubuntu 20.04 (systemd) a través de CLI

Tengo una computadora portátil que tiene instalado ubuntu 20.04 y se utiliza como servidor. Por eso quiero que nunca se suspenda.

Por defecto se suspende automáticamente cuando se cierra la tapa.

Como solo puedo acceder a él a través de ssh (y de todos modos no hay ningún X instalado), necesito desactivarlo a través de la CLI.

Varios sitios sugieren usar

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

De hecho, esto evita que la computadora portátil se suspenda mientras la tapa está cerrada, pero hace que systemd-logind consuma el 100% de la CPU y registre continuamente lo siguiente: (varias veces por segundo)

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

¿Alguien puede decirme cómoadecuadamentedesactivar la suspensión?

Respuesta1

Después de buscar un poco más, encontré la respuesta correcta:

Agregue /etc/systemd/logind.conflas siguientes líneas en la parte inferior:

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

y correr

systemctl restart systemd-logind

para activar la nueva configuración.

información relacionada