Фоновые процессы, вызываемые из.bashrc (в сеансе tmux), умирают при выходе из tmux?
Это глупо объяснять, но вот поведение, которое я наблюдаю:
# ~/.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
тем не мение.