Это глупо объяснять, но вот поведение, которое я наблюдаю:
# ~/.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
.