Opción -t de shutdown desaparecida

Imagen de FalkenX
0 puntos

A partir de las últimas versiones de Ubuntu he notado que el comando shutdown no dispone de la opción -t que permitía lo siguiente:

-t sec

Tell init to wait sec seconds between sending processes the warning and the kill signal, before changing to another runlevel.

¿Sabéis por qué ha desaparecido esta opción?

¿Hay alguna otra forma en Ubuntu de indicar que cierre el sistema y que espere x segundos en enviar la señal KILL a los procesos después de haber enviado la señal TERM a los mismos?

Lo digo porque, cuando se cierra el sistema, bien desde la opción de menú gráfico o bien desde línea de comando mediante "shutdown -h now" o "halt", he hecho algún experimento sencillo y si un programa tarda poco (1 segundo) en grabar su trabajo (capturando la señal TERM) no hay problema. Pero si tarda más, no le da tiempo. Es decir, es como si en Ubuntu se hubiera puesto un tiempo entre señales por defecto muy pequeño y que no puede modificarse.

Gracias.

Imagen de cesaranguiano
+1
0
-1

$ sudo shutdown -g3
[sudo] password for andre:

Emitir mensajes desde andre@andre-uno
(/dev/pts/0) en 13:46 ...

¡El sistema se apagará por maintenance en 3 minutos!

Manual:

$ man  shutdown

César Anguiano Gaztelu
Pamplona, Navarra, España.
Ubuntu, user number: #14383.
Linux, user number: #341977.

+1
0
-1

César Anguiano Gaztelu
Pamplona, Navarra, España.
Ubuntu, user number: #14383.
Linux, user number: #341977.

Imagen de FalkenX
+1
0
-1

No es exactamente a lo que me refiero.

El tiempo que estás indicando es el de inicio del cambio de runlevel.

El tiempo al que me refiero yo es el que hay desde que se envía la señal TERM hasta que se envía la señal KILL.

Es decir, y siguiendo tu ejemplo:

1.- Por haber indicado "-g3", en 3 minutos se iniciaría el cambio de runlevel.

2.- Llegado el momento, se enviaría a los procesos la señal TERM. Aquellos procesos que tuvieran capturada esa señal grabarían sus trabajos pendientes (por ejemplo).

3.- Si existiera la opción "-t segundos" esperaría esos segundos antes de enviar la señal KILL, que no puede ser capturada y que terminaría los procesos inmediatamente.

En servidores con muchos usuarios, es necesario tener en cuenta estas cosas para poder terminar procesos de forma ordenada (aquellos que estén preparados para ello) para evitar la pérdida de trabajo realizado.

Por supuesto, los demonios que hayan sido arrancados por Init, terminarán de forma correcta al cambiar de runlevel. Me refiero solamente a procesos de usuario.

Gracias.

+1
0
-1
Imagen de cesaranguiano
+1
0
-1

Ver usuarios en sistema:

Code:

$ who

Cierre del sistema inmediato:

Code:

$ sudo shutdown -g0 -i0 -y

César Anguiano Gaztelu
Pamplona, Navarra, España.
Ubuntu, user number: #14383.
Linux, user number: #341977.

+1
0
-1

César Anguiano Gaztelu
Pamplona, Navarra, España.
Ubuntu, user number: #14383.
Linux, user number: #341977.

Imagen de FalkenX
+1
0
-1

Hola, me parece que estás indicando un comando de Solaris, no de GNU/Linux.

De hecho, el comando "shutdown" en Ubuntu no dispone de esas opciones.

Además y como he comentado, lo único que deseo saber es como indicar el tiempo entre señales TERM y KILL al ordenar un cambio de runlevel.

Gracias.

 

+1
0
-1