Как создать, назвать и запустить команду в tmux автоматически - PullRequest
0 голосов
/ 30 марта 2019

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

Iпопытался сделать следующее:

tmux new -ds "myname" "my command"
tmux new -ds "myname2" "my command"

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

1 Ответ

1 голос
/ 30 марта 2019

Вы должны сделать так, чтобы команда не выходила.Ex.запустите оболочку после команды, поэтому оболочка будет ждать вас:

tmux new -d -s my-session 'sh -c "my command; sh"'
...