Cómo Desactivar la Suspensión en Debian para un Servidor Siempre Activo

Cuando configuras un sistema Debian para que funcione como servidor, ya sea para archivos, un centro multimedia (Plex, Jellyfin) o cualquier otra tarea que requiera disponibilidad constante, lo último que quieres es que entre en modo de suspensión por inactividad.

Afortunadamente, Debian nos ofrece una forma robusta y permanente de deshabilitar este comportamiento utilizando systemd, su gestor de sistema y servicios. Este método es el más recomendado porque previene la suspensión a un nivel bajo del sistema, asegurando que ninguna aplicación o configuración de usuario pueda anularlo.

El Método Definitivo: Usando systemctl mask

La estrategia más efectiva es “enmascarar” los servicios responsables de la suspensión. Un enmascaramiento en systemd crea un enlace simbólico desde el servicio hacia /dev/null, haciendo que sea imposible iniciarlo.

  1. Abre una terminal en tu sistema Debian.

  2. Ejecuta el siguiente comando para enmascarar los objetivos (targets) de suspensión, hibernación y los estados híbridos:

    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
  3. Al ejecutarlo, la terminal te confirmará la acción mostrando los enlaces que se crearon:

    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.

¡Listo! Con este simple comando, tu sistema Debian ya no entrará en ningún modo de ahorro de energía y funcionará ininterrumpidamente.

¿Necesitas Revertir los Cambios?

Si en el futuro deseas volver a habilitar la suspensión, el proceso es igual de sencillo. Simplemente usa el comando unmask:

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