Por lo que entendí de los libros y manuales de bash es eso. Cuando un usuario cierra la sesión desde bash, todos los trabajos en segundo plano iniciados por el usuario finalizarán automáticamente, si no está utilizando nohup o no. Pero hoy lo probé:¿Cómo maneja bash los trabajos al cerrar la sesión?
- Conecté a mi escritorio gnome y accedí a gnome-terminal.
Hay dos pestañas en la terminal y en un solo he creado una nueva prueba de usuario llamado y se haya identificado como prueba
su - test
comenzó una secuencia de comandos.
cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh &
Después de que cerrará la sesión de prueba y se cierra la pestaña
- En la siguiente pestaña que exected ps aux como root y se encontró que el trabajo todavía se está ejecutando.
¿Cómo está pasando esto?
me di cuenta de que esta cuestión no tiene aún una respuesta aceptada y que hay una nueva pregunta similar en [SU] que podría ser interesante lectura: [http: // superuser.com/questions/662431/what-exactly-determines-if-a-backgrounded-job-is-killed-when-the-shell-is-exited](http://superuser.com/questions/662431/what -exactly-determina-if-a-backgrounded-job-is-killed-when-the-shell-is-exit) – Hennes