
El lunes por la mañana, inicié sesión en un cuadro ssh
y ejecuté el siguiente comando:
tail -f /var/log/foo/bar.log | grep something_interesting &
En algún momento más tarde ese día, me desconecté presionando Ctrl+D.
El viernes, inicié sesión en el mismo cuadro y descubrí que los tail
procesos aún se estaban ejecutando. Esperaba que se cerraran cuando me desconecté.
Al investigar más, parece que shopt huponexit
está configurado off
en ese cuadro, y en todos los demás cuadros de Linux que he probado, y en el cuadro de Mac OS X que he probado.
¿Cuándo empezó esto a ser predeterminado off
en lugar de on
?
Respuesta1
Estaba desactivado de forma predeterminada cuando se introdujo, en bash 2.02:
@@ -119,6 +123,10 @@ int interactive = 0;
/* Non-zero means that the shell was started as an interactive shell. */
int interactive_shell = 0;
+/* Non-zero means to send a SIGHUP to all jobs when an interactive login
+ shell exits. */
+int hup_on_exit = 0;
+
http://git.savannah.gnu.org/cgit/bash.git/commit/shell.c?id=cce855bc5b117cb7ae70064131120687bc69fac0