
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 +XX
llama a ScheduleShutdown() de systemd-logind, que configura o ajusta el temporizador.shutdown -c
llama 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 +XX
se 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 -c
mata 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.