Я думаю, что ключ здесь основан на этом утверждении:
Например, если я запускаю top & amp; ; Отказаться, вершина выходит, когда я покидаю Терминал. Я хочу сохранить верность в живых.
Как только вы выходите из Терминала, он сразу же убивает все, что вы запускали. Это где оконечные мультиплексоры вступают в игру.
Решение этой проблемы заключается в использовании tmux ,
tmux - это «мультиплексор терминала», но одна из лучших особенностей в нем заключается в том, что он продолжает работать, даже если вы закрываете терминал.
От их man
страница:
tmux - это мультиплексор терминалов: он позволяет создавать, управлять и управлять несколькими терминалами с одного экрана. tmux может быть отсоединен от экрана и продолжать работать в фоновом режиме, а затем снова подключен.
Итак, если вы хотите запустить top
Вы можете отсоединиться от него, пока он продолжается в фоновом режиме, даже если терминал завершен.
tmux доступен через доморощенного а также MacPorts ,
- Homebrew:
sudo brew install tmux
- MacPorts:
sudo port install tmux
Подробную информацию об установке можно найти на соответствующих сайтах.
Что касается использования tmux
Просто запустите Терминал и выполните tmux
, Вы получите экран терминала с зеленой полосой.
Выполнить (например) top
,
Выйдите и перезапустите Терминал.
Чтобы получить список сессий:
tmux list-sessions
0: 1 windows (created Wed Sep 7 18:13:21 2016) [132x24]
Прикрепить к этой конкретной сессии
tmux attach -t0
И сессия возвращается.