2013-04-18 3 views
2

У меня часто есть несколько сеансов tmux, работающих в то же время, в большинстве этих сеансов у меня будет локальный сервер, работающий на порту. Я хочу, чтобы иметь возможность автоматически убивать этот сервер при отсоединении от сеанса tmux и аналогичным образом перезапускать сервер при повторной установке.Как остановить процесс при отсоединении сеанса tmux

Есть ли что-нибудь в tmux, что делает это проще, кажется, что если бы был крючок, предоставленный tmux, чтобы вы могли запускать скрипт до того, как сеанс был отсоединен или подключен, что бы сделать трюк, но я не могу видеть что-то подобное в документах.

ответ

0

Вы можете добавить что-то вроде этого, чтобы ваш ~/.tmux.conf

shell-command /bin/bash yourhook.sh

Это, по крайней мере, дать вам некоторые функциональные возможности при работе tmux, но я не уверен, что вы могли бы сделать о открепления крюк .. .

0
tmux a # attach most recent tmux session 

или

tmux list-sessions # look for the session you want to kill 
tmux a -t 0   # attach session named "0" 

Оказавшись внутри сеанса вы хотите убить:

[Ctrl]-B x   # kill current pane of current session 

ли, что для всех стекол и окон в рамках этой сессии, и что должны делать это.

2

Перенесется в 2017. Сегодня tmux имеют крючки называемых client-attached и client-detached, которые работают, когда клиенты присоединяют к сеансу или отсоединяются от него, соответственно.

Смежные вопросы