Это глупо объяснять, но вот поведение, которое я наблюдаю:
# ~/.bashrc
if [ -n "$TMUX" ]; then
sleep 100 &
fi
С этим в моем .bashrc я могу запустить сеанс tmux, pgrep sleep и увидеть, как подойдет один PID. Я могу отсоединиться от tmux и pgrep sleep , и он все еще там.
Но если я выхожу из tmux полностью, то когда я pgrep sleep , он исчезает.
Это не то поведение, которое я наблюдаю, если я sleep 100 & вручную в новом сеансе tmux. Это также не происходит при использовании .bashrc для вызова sleep 100 & в пустом терминале (то есть без tmux).
Что дает? Это ожидаемое поведение в tmux?
РЕДАКТИРОВАТЬ: Это также относится к другим сценариям запуска, как .bash_profile . Или, может быть, это относится только к .bash_profile - я на Mac, так что я в любом случае вызываю .bashrc из .bash_profile .
