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