2013-04-18 48 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,它們分別在客戶端連接到會話或與其分離時運行。