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.