tmux
detachでコマンドを実行することは可能ですか?
私は通常Railsコンソールとサーバーをtmux
セッションで実行していますが、デタッチ時にそれらを自動的に終了することは可能ですか?
AFAICT、tmux
は、デタッチ、アタッチイベントへのフックを提供しませんでした。ただし、tmux send
を使用して、デタッチされたセッションにいつでもコマンドを送信できます。
tmux send -t session_name.panel '<command><Enter>'
例:
$ tmux new -s foo
bind-key
+を押す d 切り離す。次に:
$ tmux send -t foo 'echo foo<Enter>'
$ tmux attach -t foo
単語fooが表示されます。
ここでの<Enter>
は、リテラルを入力することを意味することに注意してください Enter。