Processos em segundo plano invocados de .bashrc (na sessão tmux) morrem quando o tmux sai?

1

Este é um desafio para explicar, mas aqui está o comportamento que estou observando:

# ~/.bashrc

if [ -n "$TMUX" ]; then
  sleep 100 &
fi

Com isso no meu .bashrc , posso iniciar uma sessão do tmux, pgrep sleep e ver um PID. Posso desanexar do tmux e pgrep sleep , e ainda está lá.

Mas se eu sair completamente do tmux, então quando eu pgrep sleep , ele desaparece.

Este não é o comportamento que observo se eu sleep 100 & manualmente em uma nova sessão do tmux. Também não acontece quando usamos .bashrc para invocar sleep 100 & em um terminal simples ( isto é, sem tmux).

O que dá? Esse comportamento é esperado no tmux?

EDIT: Isso também se aplica a outros scripts de inicialização como .bash_profile . Ou talvez se aplique apenas a .bash_profile - estou em um Mac, então estou invocando .bashrc de .bash_profile de qualquer maneira.

    
por Ryan Lue 19.01.2018 / 17:53

0 respostas