2013-04-18 2 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-attachedclient-detached이라는 후크가 있습니다.

관련 문제