Как я могу автоматически перезапустить панель tmux (Byobu), когда закончится ее задача?

Мне нужен способ немедленно перезапустить основной процесс в панели tmux после того, как процесс завершился.

Я использую byobu-tmux для запуска различных компонентов приложения клиент-сервер (grails), которое я разрабатываю. Я написал сценарий оболочки, который открывает панели и запускает все компоненты:

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, всякий раз, когда вы убиваете одну из частей, она закрывает эту панель. Я также попытался добавить в оболочку bash:

 byobu-tmux split-window <opts> "<script>; byobu-tmux respawn-pane" 

и используйте явную среду bash:

 byobu-tmux split-window <opts> "bash -i -c \"<script>\"" 

Этот вопрос демонстрирует, как держать панель открытой, но есть ли способ получить команду, которая была выполнена при создании панели для повторного запуска, а не для закрытия панели?

One Solution collect form web for “Как я могу автоматически перезапустить панель tmux (Byobu), когда закончится ее задача?”

Посмотрите на команды:

  • держать-один работает (1)
  • не вводные один-до-успеха (1)
  • не запускать-один-до-отказа (1)

и друзей в пакете run-one в Ubuntu.

Просто оберните свою команду одним из них, в зависимости от ситуации.

Полное раскрытие: я являюсь автором Byobu , а также набором служебных программ.

  • Tmux: показ сеансов в нижней строке
  • Преимущества использования буферов vim на терминалах tmux / dwm
  • Выход команды командной консоли не отображается в состоянии tmux
  • Установите цвет активной вкладки tmux
  • tmux потребляет 100% процессора
  • Как я могу найти допустимые значения для TERM для использования в tmux?
  • Отсоединить от tmux и повернуть на ssh без удаления exec?
  • Как определить уровень TMux
  • tmux медленно прокручивается, scroll-speed-num-lines-per-scroll не работает
  • В tmux можно ли перечислить все окна во всех окнах?
  • фон tmux vim colorscheme не показывает
  • Linux и Unix - лучшая ОС в мире.