Execução de um processo em segundo plano usando &

2

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 será executado no segundo plano como esperado e ele anexará 1 ao arquivo test.tx

Após alguns minutos, eu digito logout , até onde eu sei, o comportamento esperado é fechar todos os processos filhos da sessão, mas se eu fizer login novamente e executar p s auwx | grep exm , o processo ainda está lá e está gravando no arquivo. Este é o comportamento esperado? Eu tenho os mesmos resultados com a nova instalação do CentOS 7 e Ubuntu mais recente.

    
por Nereo 16.09.2015 / 22:26

1 resposta

0

Não é o que é normalmente configurado em SO diferente. Se você quiser mudar o comportamento do seu logout, você pode editar Arquivo 1. ~ / .bash_logout     -se você estiver usando o bash 2. ~ / .logout     -se você está usando csh

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

    
por 08.10.2015 / 13:47