Как я могу автоматически перезапустить панель 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, которые используют сеанс изнутри tmux?
  • Отсоедините все остальные терминалы, кроме текущего, от сеанса tmux
  • Есть ли способ настроить размерность часов в tmux?
  • Как предотвратить использование ярлыка системы для применения к tmux?
  • Можно ли найти, у какого vim / tmux открыт мой файл?
  • Каков наилучший способ подключения к программе cron без TTY
  • Настройка цвета tmux hightlight
  • Создать новое окно с текущим каталогом в tmux
  • One Solution collect form web for “Как я могу автоматически перезапустить панель tmux (Byobu), когда закончится ее задача?”

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

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

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

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

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

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