Existe algum comando que eu possa usar para enviar entrada ou comandos para uma determinada sessão/painel do tmux sem conectar a ele?
É para acesso autônomo,
Eu tenho um aplicativo de console em execução em uma sessão tmux. Eu quero reiniciá-lo quando uma implantação (usando capistrano) for concluída.
É possível?
Basicamente eu quero enviar:
exit
cd ..
cd app
rails console
Esta questão tem uma solução no ServerFault:
Ele usa o
send-keys
comando, que está documentado nas páginas de manual:A seguir está um exemplo de "Hello World" ilustrando o uso do
send-keys
comando.Etapa 1. Crie uma sessão desanexada:
Passo 2: Execute um comando na sessão desanexada:
Etapa 3: anexar à sessão:
Você deve ver o seguinte texto exibido na janela do terminal Tmux:
Isso demonstra que o
echo
comando foi enviado e executado com sucesso dentro da sessão do tmux.Uma adaptação dessa técnica para seus comandos pode ser algo como o seguinte: