Use o tmux para gerenciar vários downloaders como um serviço supervisorctl?

1

Tenho muitos servidores de dados dos quais preciso fazer o download de dados via http assim que estiverem disponíveis. Para cada servidor, inicio um loop bash " while true " e, dentro dele, wget para pesquisar novos dados no servidor. Para iniciar todo o bash s eu criei um tmux config iniciando uma janela para cada loop tal loop e wget . Isso adiciona o benefício de facilitar a inspeção do que está acontecendo.

Eu quero criar um supervisor -service dessa configuração, o que me permitiria iniciar, parar e reiniciar esse tmux e seus clientes de download de uma só vez.

No entanto, quando eu sair do tmux , pela própria natureza de tmux , o bash s e o wget s continuam em execução. Existe uma maneira de contornar isso, para que eu possa sair de tudo e reiniciar tudo com um simples supvervisorctl tmuxservice restart ?

    
por AME 27.01.2014 / 12:10

1 resposta

1

Quando você diz "quit tmux ", eu suponho que você está realmente desistindo de uma sessão . Se você matar uma sessão tmux , todas as janelas serão fechadas. Por exemplo, se você iniciou tmux com:

tmux new-session -s test1

Depois, você pode desligá-lo com todas as janelas usando:

tmux kill-session -t test1

Você pode criar um serviço de supervisor em torno de sua configuração e desses comandos.

    
por 27.12.2014 / 17:33