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.