我經常有幾個tmux會話同時運行,在大多數會話中,我將有一個本地服務器在端口上運行。我想要的是能夠在從tmux會話中分離時自動終止此服務器,並在重新連接時類似地重新啓動服務器。如何在tmux會話分離時停止進程
tmux中有什麼讓這更容易,感覺就像是有一個tmux提供的鉤子,這樣你就可以在會話分離或重新連接之前運行一個腳本,它可以做到這一點,但我看不到文檔中的任何此類內容。
我經常有幾個tmux會話同時運行,在大多數會話中,我將有一個本地服務器在端口上運行。我想要的是能夠在從tmux會話中分離時自動終止此服務器,並在重新連接時類似地重新啓動服務器。如何在tmux會話分離時停止進程
tmux中有什麼讓這更容易,感覺就像是有一個tmux提供的鉤子,這樣你就可以在會話分離或重新連接之前運行一個腳本,它可以做到這一點,但我看不到文檔中的任何此類內容。
您可以添加這樣的事情你~/.tmux.conf
shell-command /bin/bash yourhook.sh
運行TMUX時,這將至少給你一些功能,但我不知道你會做關於分離鉤的.. 。
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
請在該會話中的所有窗格和窗口,應該這樣做。
快進到2017. 今天tmux具有掛鉤,分別稱爲client-attached
和client-detached
,它們分別在客戶端連接到會話或與其分離時運行。