Как создать новую панель и запустить команду в этой панели с помощью TMUX

Статус вашего сервиса будет текущим. Чтобы узнать, когда служба действительно была запущена, проверьте журнал журнала :

.
journalctl | grep test.service

Это покажет вам, когда служба была запущена, и на этом этапе статус был бы на стадии активации.

0
21.02.2020, 03:42
1 ответ

Целями являются сеанс :window.pane, поэтому с session.00— это номер панели, но он вам не нужен, поскольку в любом случае в новом сеансе есть только одно окно, только сеанс name будет достаточно (поставьте после него двоеточие, если хотите убедиться, что tmux знает, что это сеанс ).

Вам нужно использовать split-window, чтобы разделить окно на две панели, что-то вроде этого:

tmux new -d -s "$session_uuid" "tsc -w"
tmux splitw -t "$session_uuid:" -dh "nodemon"
tmux attach -t "$session_uuid"

Если вы хотите иметь возможность выйти из программ и вернуться в оболочку, используйте send-keys, как в вашем примере, обратите внимание на .1во втором send-keys, чтобы указать вторую панель (в то время из первого окно имеет только одну панель, поэтому она не нужна):

tmux new -d -s "$session_uuid"
tmux send -t"$session_uuid:" "tsc -w" Enter
tmux splitw -t "$session_uuid:" -dh
tmux send -t"$session_uuid:.1" "nodemon" Enter
tmux attach -t "$session_uuid"

Если вы просто хотите, чтобы tmux назначал имя сеанса, вы можете использовать -Pдля получения цели.

S=$(tmux new -dP "tsc -w")
tmux splitw -t$S -dh "nodemon"
tmux attach -t$S
1
28.04.2021, 23:22

Теги

Похожие вопросы