Статус вашего сервиса будет текущим. Чтобы узнать, когда служба действительно была запущена, проверьте журнал журнала :
.journalctl | grep test.service
Это покажет вам, когда служба была запущена, и на этом этапе статус был бы на стадии активации.
Целями являются сеанс :window.pane, поэтому с session.0
0
— это номер панели, но он вам не нужен, поскольку в любом случае в новом сеансе есть только одно окно, только сеанс 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