web-dev-qa-db-ja.com

tmuxデタッチでコマンドを実行します

tmux detachでコマンドを実行することは可能ですか?

私は通常Railsコンソールとサーバーをtmuxセッションで実行していますが、デタッチ時にそれらを自動的に終了することは可能ですか?

2
ShivamD

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

1
cuonglm