o comando tmux não funciona quando chamado pelo ssh

0

Eu quero construir uma interface, que, usando ssh e tmux, será capaz de iniciar / parar daemons.

Minha abordagem para iniciar o daemon foi:

tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

parar o daemon é tão simples quanto:

tmux send-key -t myDaemonID C-c

(Eu preciso enviar C-c, porque matar a sessão não faria meu daemon cancelar a inscrição corretamente.

Isso funciona muito bem, agora quero me mover na rede. Podemos aqui assumir que o caminho para o deamon e sua configuração são válidos na máquina remota.

Eu notei que, quando iniciado localmente, eu posso matar meu deamon usando

ssh localhost tmux send-key -t myDaemonID C-c

No entanto, não consigo iniciá-lo remotamente. Fazer isso não vai funcionar, e eu não tenho nenhum log / mensagem / código que me diga o que acontece:

ssh localhost tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

Alguma ideia do que sinto falta aqui?

    
por Amxx 01.03.2018 / 15:07

0 respostas

Tags