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?