Как я могу автоматически перезапустить панель 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>\"" 

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

  • Установите цвет активной вкладки tmux
  • SSH отключается при блокировке экрана с помощью vlock
  • Есть ли более элегантный способ отключить двух клиентов tmux, которые используют сеанс изнутри tmux?
  • Застревание в режиме перезаписи в Tmux
  • Ошибка сборки tmux
  • Где я могу найти все параметры tmux?
  • установка tmux на Ubuntu 8.04
  • Выполнить cd в двух окнах с помощью одной команды
  • One Solution collect form web for “Как я могу автоматически перезапустить панель tmux (Byobu), когда закончится ее задача?”

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

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

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

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

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

    Linux и Unix - лучшая ОС в мире.