2

多くの場合、同時に複数の tmux セッションを実行しています。これらのセッションのほとんどでは、ポートでローカル サーバーを実行しています。私が望むのは、tmux セッションから切り離すときにこのサーバーを自動的に強制終了し、再接続するときに同様にサーバーを再起動できるようにすることです。

これを簡単にするtmuxには何かありますか?セッションが切り離されたり再接続されたりする前にスクリプトを実行できるようにtmuxが提供するフックがあれば、うまくいくように感じますが、このようなものは見られませんドキュメント。

4

3 に答える 3

2

2017 年に早送りします。現在、tmux には、クライアントがセッションにアタッチするとき、またはセッションからデタッチするときにそれぞれ呼び出されるフックと実行さclient-attachedれるフックがあります。client-detached

于 2017-05-18T22:54:18.690 に答える
1
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

そのセッション内のすべてのペインとウィンドウに対してそれを行います。

于 2016-11-28T19:10:09.643 に答える
0

あなたはあなたにこのようなものを追加することができます~/.tmux.conf

shell-command /bin/bash yourhook.sh

これにより、少なくとも tmux を実行するときにいくつかの機能が提供されますが、detach フックについて何をするかはわかりません...

于 2014-01-17T00:20:27.617 に答える