Фоновые процессы, вызываемые из.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 тем не мение.

0 ответов

Другие вопросы по тегам