Você provavelmente deseja definir a opção de janela remain-on-exit
como true para essa janela. Eu não uso tmuxinator , então eu não sei se / como isso pode ser configurado corretamente nesse contexto. Aqui está como você usaria um comando tmux simples para configurá-lo para uma janela existente chamada worker
:
tmux set-option -w -t :worker remain-on-exit on
Esta é uma opção de janela, portanto, será aplicada a todos os painéis nessa janela. Depois que o comando de um painel sair, você poderá usar respawn-pane
para iniciar seu comando novamente.
tmux respawn-pane -t :worker.0
(Ou Prefixo :respawn-pane
para reaparecer o painel atual.)
Isto pode não fazer o que você espera, já que o tmuxinator parece sempre criar painéis / janelas “default” e depois “digitar” o seu comando configurado (ie o comando reiniciado por respawn-pane
será um shell simples, não o comando configurado para o painel em sua configuração tmuxinator ). Você pode querer executar seu comando em um loop (em sua configuração tmuxinator ):
while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done