Anexando o tmux a uma sessão existente ou criando uma nova sessão

1

Por um tempo, usei screen -dURS para resolver este problema .

O objetivo é ser capaz de executar um comando que se conecta a uma sessão existente com um nome específico ou criar uma sessão com um nome específico e executar um comando nessa nova sessão. Um exemplo específico seria carregar um servidor ou daemon, se não estiver em execução, ou simplesmente anexar à sessão, se estiver em execução.

Eu tenho lido man tmux e o mais próximo que cheguei a essa meta é o seguinte:

tmux new-session -AD -t TMUXSessionName 'echo Banana'

The -A flag makes new-session behave like attach-session if session-name already exists; in the case, -D behaves like -d to attach-session.

If -t is given, the new session is grouped with target-session. This means they share the same set of windows - all windows from target-session are linked to the new session and any subsequent new windows or windows being closed are applied to both sessions. The current and previous window and any session options remain independent and either session may be killed without affecting the other. Giving -n or shell-command are invalid if -t is used.

Estou entendendo mal essas bandeiras? Estou tentando fazer algo que não é compatível com tmux nativamente?

Observação: achei tmux mais fácil de explicar para pessoas menos técnicas e devido à maneira como permite que as sessões sejam compartilhadas com facilidade, eu gostaria de poder mudar para tmux de screen e isso problema é a única coisa que eu não consegui descobrir para permitir que eu faça a troca completamente.

    
por earthmeLon 27.02.2016 / 23:54

1 resposta

0

O truque era fazer a seguinte alteração:

tmux new-session -AD -s TMUXSessionName 'echo Banana'

Para que possamos usar -s e não -t .

    
por earthmeLon 28.02.2016 / 00:15