Рейтинг:0

Как запустить сеанс tmux с двумя панелями и выполнить в каждой панели предопределенную команду, только затем подключиться к этому сеансу tmux?

флаг ca

Я хочу создать среду разработки в докере и установить там сеанс tmux, где я могу видеть 2 процесса наблюдения (процесс наблюдения внешнего интерфейса и процесс наблюдения внутреннего интерфейса).\

Я не могу понять, как написать сценарий bash, который создаст сеанс tmux с двумя панелями с предопределенными командами.

Я хочу использовать tmux, а не какой-то «виртуальный просмотрщик разделенных журналов», чтобы я мог перезапустить процесс в каждой панели вручную, потому что иногда мы делаем ошибки в коде, которые просто убивают процесс сборки и наблюдения, и его нужно перезапустить.

Заранее спасибо!

Рейтинг:0
флаг ca

Вот один из способов сделать это

tmux new -d -s имя-моего-сеанса \; разделенное окно -h ;\ 
tmux send-keys -t my-session-name.1 «здесь вы можете написать любую команду для процесса, которая будет подключаться к терминалу и отображать вывод, например, python manage.py runserver» ВВОД
tmux send-keys -t my-session-name.2 «здесь вы можете написать любую команду для процесса, которая будет подключаться к терминалу и отображать вывод, например, python manage.py runserver» ВВОД

# Используйте это для подключения в любое время 
tmux a -t имя-моего-сеанса

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

Для переключения между панелями используйте Ctrl-b o

ПРИМЕЧАНИЕ: вы видите эти цифры после названия моей сессии? Это панели

Иногда вам нужно изменить эти числа с 1 и 2 на 0 и 1. Протестируйте его, и если вы видите только последние панели или ни одной панели, выполняющей команду - попробуйте найти номера для ваших панелей.Я предполагаю, что знающие люди здесь могут прокомментировать, как определить, какая панель будет иметь какой номер.

Например, на моем хост-компьютере мои панели — 1 и 2, а внутри докера (debian) — 0 и 1.

Ответить или комментировать

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