Os processos do usuário continuam sendo executados após o logout

0

Eu coloquei o seguinte código no meu .profile

ps cax | grep jackd > /dev/null
if [ $? -eq 0 ]; then
    echo "Jack is aready running."
fi

if [ "$SESSION_TYPE" != "remote/ssh" ] && [ "$DISPLAY" ]; then
    ps cax | grep jackd > /dev/null
    if [ $? -eq 0 ]; then
        echo "Jack is aready running."
    else
        jackd --sync -P80 -p128 -dalsa -dhw:UA25 -r48000 -p64 -n3 -Xraw &
        jack_wait -w
        alsaj &
        ~/deployed/syzmo/x86_64-GNU%2fLinux/syzmo_client_studio &
    fi
fi

Quando saio do KDE e faço login no tty1, vejo a mensagem "O Jack já está em execução". Ao listar processos, vejo que comecei, então concluo que o jack nunca parou. Como isso poderia ser?

Aqui está o que eu vejo de ps -u quando logando de tty1:

  PID TTY          TIME CMD
 2053 ?        00:32:39 jackd
 2079 ?        00:00:00 alsaj
 2082 ?        00:11:00 alsa_in
10265 tty1     00:00:00 bash
10295 tty1     00:00:00 ps

Por que ainda vejo jackd e alsa_in entre os processos em execução?

Acompanhamento:

Como os processos não morrem ao sair, deve haver um script de logout correspondente que não seja executado como root. Existe uma maneira de limpar os efeitos colaterais causados por .profile ?

    
por user877329 13.11.2014 / 14:51

1 resposta

0

Ainda está sendo executado porque você não parou. Você não deveria estar iniciando daemons assim em seu .profile. Um pacote JackD instalado normalmente se instalará para ser iniciado e parado automaticamente nos momentos apropriados, via upstart.

    
por psusi 13.11.2014 / 17:24