Solución 1:
En Ubuntu 16.04 LTS, utilicé con éxito lo siguiente para deshabilitar la suspensión:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Y esto para volver a habilitarlo:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Solución 2:
Puede deshabilitar esas funciones de administración de energía en varios niveles.
Nivel de interfaz gráfica de usuario
En GNOME, debe editar el siguiente archivo:
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Una sección se refiere a la función de suspensión y la otra a la de hibernación. Cada uno como una etiqueta que debe establecer en no:
<allow_active>no</allow_active>
Nivel de teclado
Ahora, para evitar el problema si el teclado tiene algunas teclas relacionadas para estas funciones, debe ingresar el siguiente comando:
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
Nivel de línea de comandos
Todavía sería posible activar una suspensión o hibernación desde la línea de comandos, así es como se desactiva.
Tenemos que crear un script ejecutable en /etc/pm/sleep.d/
que cancelará cualquier acción de hibernación o suspensión.
sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend
El contenido de este archivo debe ser:
#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
suspend|hibernate)
inhibit
;;
resume|thaw)
exit 0
;;
esac
Ahora haga que ese archivo sea ejecutable:
chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend