2016-07-18 7 views
1

Я использовал экран, чтобы запустить серверный процесс, чтобы ведьма я могу позже приложить, если необходимо, и снова использовать для продолжения с другими вещами. Это сработало хорошо, но я недавно нашел byobu, и мне это очень нравится.Сценарий для запуска команды на вкладке byobu

Я хочу использовать один и тот же сценарий для запуска сервера, но вместо экрана sesson я хотел бы прикрепить его к вкладке byobu.

Я использую byobu-tmux (потому что он выглядит лучше). Как я могу это сделать?

Мои оригинальные скрипты (они оба делают больше, но это соответствующие части):

# Startup 
screen -a -dmS <name> <command> 

# Attach 
screen -x <name> 

Я использую сервер Ubuntu 16,04

ответ

1

Я не знаю screen команды, так вот команды быстрого образца для byobu:

для создания новых вкладок (так называемые экраны) внутри текущей сессии вы можете:

byobu new-window "ls -la && sleep 5" 

Чтобы начать новую сессию (новый экземпляр бёба вы можете прикрепить к) с помощью команды вы можете:

byobu new-session -s "session name" "ls -la && sleep 5" 

Чтобы создать это уже отдельно:

byobu new-session -d -s "session name" "ls -la && sleep 5" 

Чтобы прикрепить к сессии name:

byobu attach -t "session name" 
+0

Когда я использую первую команду, экран/вкладка закрывается после завершения команды 'sleep'. Есть ли способ открыть окно? – sup

+1

Вы можете дождаться символа после выполнения ваших команд: 'byobu new-session -s" имя сеанса "" ls -la && sleep 5; read -n1 "' Вы нажимаете любую клавишу, и она закрывается. –

+0

Это действительно лучше, спасибо. Есть ли способ держать его открытым неограниченно до тех пор, пока я его не закрою вручную? – sup