Inhibir el apagado de la máquina mientras se esté ejecutando un comando | Algo de Linux

martes, 6 de febrero de 2018

Inhibir el apagado de la máquina mientras se esté ejecutando un comando

Si tenéis instalado systemd, hay una forma muy sencilla de impedir el apagado del equipo mientras se esté ejecutando un comando: Utilizar systemd-inhibit, una utilidad de systemd.

Si echáis un vistazo al man, veréis que a systemd-inhibit se le pueden indicar unas cuantas cosillas; entre ellas: 
  • Qué deseamos inhibir mediante el parámetro --what=
  • Una descripción acerca de qué programa está realizando la inhibición mediante el parámetro --who=
  • Una descripción acerca del por qué se está realizando la inhibición mediante el parámetro --why=
Un ejemplo:
# /bin/systemd-inhibit --why="Doing pkgsync" bash /usr/local/sbin/pkgsync
Las opciones de inhibición por defecto son tres: "idle:sleep:shutdown", es decir, que el comando anterior inhibirá en apagado del sistema en los tres casos anteriores. Si queremos cambiarlas, como ya hemos dicho antes, podemos utilizar el parámetro --what= 

Las opciones disponibles para este parámetro son las siguientes: "shutdown", "sleep", "idle", "handle-power-key", "handle-suspend-key", "handle-hibernate-key", "handle-lid-switch".

Si queremos inhibir el apagado al ejecutar pkgsync en todos los casos posibles, ejecutaremos el comando de la siguiente manera:
# /bin/systemd-inhibit --what="idle:sleep:shutdown:handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch" --why="Doing pkgsync" bash /usr/local/sbin/pkgsync

Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: