そのポッドのプロセスが終了するとすぐに、tmuxポッドでデフォルトプロセスを再起動する方法が必要です。
私は、開発中のクライアントサーバーアプリケーションのさまざまなコンポーネントを実行するためにbyobu-tmuxを使用しています。ウィンドウを開き、すべてのコンポーネントを起動するシェルスクリプトを作成しました。
byobu-tmux split-window -h "sleep 10; <client-1-start-script>"
byobu-tmux split-window -t 1 -v -p 66 "sleep 10; <client-2-start-script>"
byobu-tmux split-window -t 2 -v -p 50 "sleep 10; <client-3-start-script>"
byobu-tmux split-window -t 0 -v "<server-start-script>"
スクリプトは機能しますが、tmuxが期待どおりにフラグメントの1つを殺すたびにウィンドウが閉じます。また、bashラッパーを追加してみました。
byobu-tmux split-window <opts> "<script>; byobu-tmux respawn-pane"
そして明示的なbash環境を使用してください。
byobu-tmux split-window <opts> "bash -i -c \"<script>\""
この問題ウィンドウを開いたままにする方法を示しますが、ウィンドウを閉じるのではなく、ウィンドウが作成されたときにコマンドを再実行する方法はありますか?
答え1
次のコマンドを見てください。
そして友達一つを実行Ubuntuのパッケージ。
必要に応じてこれらのいずれかにコマンドをラップします。
完全な公開:私は著者ですスクリーン部分、ユーティリティスイートを実行します。