Programación de apagado múltiple de Linux y su comportamiento

Programación de apagado múltiple de Linux y su comportamiento

Si programo el apagado varias veces, ¿cuál será el comportamiento? Por ejemplo:

shutdown +20
shutdown +25

¿El segundo comando de apagado anula el primero?

Además, ¿qué pasa si cancelo el apagado usando apagado -c? Por ejemplo

shutdown +20
shutdown +25
shutdown -c

¿Anulará todos los horarios de cierre o sólo el último?

Respuesta1

Si está utilizando el comando 'apagar' proporcionado porsistemad:

  • Hay un temporizador de apagado administrado centralmente (administrado por elinicio de sesión systemdservicio). Intentar programar un apagado varias veces simplemente cancelará y reemplazará automáticamente el tiempo de espera y la acción con los nuevos parámetros.

  • shutdown +XXllama a ScheduleShutdown() de systemd-logind, que configura o ajusta el temporizador.

  • shutdown -cllama a CancelScheduledShutdown() de systemd-logind, que desactiva el temporizador.

Si estás usando elcerrarcomando desde el sistema Linux:

  • El programa utiliza un archivo pid para asegurarse de que un apagado solo se pueda programar una vez. Si intenta ejecutarlo dos veces, debería aparecer el mensaje "apagado: ya en ejecución". (A menos que haya eliminado accidentalmente el archivo pid que utiliza para realizar un seguimiento de las cosas).

  • shutdown +XXse niega a iniciar un nuevo proceso de "apagado en cola" si encuentra uno que ya se está ejecutando en segundo plano (según el PID almacenado en /var/run/shutdown.pid).

  • shutdown -cmata exactamente un proceso de "apagado en cola" (cuyo PID se lee desde apagado.pid), bajo el supuesto de que no debería haber podido iniciar más de uno.

información relacionada