Ejecutar un proceso en segundo plano usando &

Ejecutar un proceso en segundo plano usando &

He creado el siguiente script:

#!/bin/bash
while :
do
    echo "1" >> test.txt
    sleep 1
done

Si ejecuto el comando usando./exm.sh&se ejecuta en segundo plano como se esperaba y agrega 1 al archivo test.tx

Después de unos minutos escribocerrar sesión, hasta donde yo sé, el comportamiento esperado es cerrar todos los procesos secundarios de la sesión, pero si inicio sesión nuevamente y ejecuto ps auwx | examen grep, el proceso todavía está ahí y está escribiendo en el archivo. Es este el comportamiento esperado? Tengo los mismos resultados con una nueva instalación de CentOS 7 y la última versión de Ubuntu.

Respuesta1

No es lo que comúnmente se configura en diferentes sistemas operativos. Si desea cambiar el comportamiento de su cierre de sesión, puede editar el archivo 1. ~/.bash_logout -si está usando bash 2. ~/.logout -si está usando csh

Consulte la referencia para obtener más información. Comando de cierre de sesión de Unix

información relacionada