Eu tenho um script bash que gera continuamente algumas informações quando executado. Preciso
- Execute isso automaticamente quando meu sistema for inicializado.
- Monitore esta saída e controle-a de vez em quando remotamente, usando ssh.
Para isso, gostaria de usar o tmux. Então, como eu abordo isso? Para simplificar, digamos que meu script de shell seja este:
nome do arquivo: start.bash
#!/bin/bash
# just an example for simplicity
watch date
Preciso de outro script que execute isso no tmux e possa anexar a isso quando precisar, posteriormente. Estou lutando na parte em que preciso criar uma nova sessão tmux com um nome e fazê-la executar outro script de shell. Depois de fazer isso funcionar, posso colocá-lo em outro script de shell e cuidar do resto. Isso é fácil, eu acho. Alguém pode me dar um exemplo para esta etapa específica, por favor?
Você pode fazer isso de várias maneiras.
Você pode fazer isso depois de criar a sessão com as teclas de envio:
Ou pelo shell:
Inicie uma sessão tmux no servidor e não a feche. Ele continuará rodando no servidor. A partir do seu computador cliente, você poderá fazer o ssh e executar
para se reconectar ao que você estava executando na sessão do tmux. Para iniciá-lo no momento da inicialização, se você reiniciar o servidor, inicie o tmux a partir de um script de shell executado em /etc/rc.local