Executando um processo em segundo plano usando &

Executando um processo em segundo plano usando &

Eu criei o seguinte script:

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

Se eu executar o comando usando./exm.sh &ele é executado em segundo plano conforme esperado e anexa 1 ao arquivo test.tx

Depois de alguns minutos eu digitosair, até onde eu sei o comportamento esperado é fechar todos os processos filhos da sessão, mas se eu logar novamente e executar ps auwx | grep exm, o processo ainda está lá e está gravando no arquivo. Este é o comportamento esperado? Tenho os mesmos resultados com a nova instalação do CentOS 7 e do Ubuntu mais recente.

Responder1

Não é o que normalmente é configurado em sistemas operacionais diferentes. Se quiser alterar o comportamento do seu logout, você pode editar o arquivo 1. ~/.bash_logout -se estiver usando o bash 2. ~/.logout -se estiver usando csh

Por favor, veja a referência para mais informações. Comando de logout do Unix

informação relacionada