1

Это глупо объяснять, но вот поведение, которое я наблюдаю:

# ~/.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