Vous voulez probablement définir l'option de la fenêtre remain-on-exit
à vrai pour cette fenêtre. Je n'utilise pas tmuxinator Je ne sais donc pas si/comment cela peut être configuré proprement dans ce contexte. Voici comment utiliser un simple tmux pour le définir pour une fenêtre existante nommée worker
:
tmux set-option -w -t :worker remain-on-exit on
Il s'agit d'une option de fenêtre, elle s'appliquera donc à tous les volets de cette fenêtre. Après la fin de la commande d'un volet, vous pouvez utiliser l'option respawn-pane
pour recommencer son commandement.
tmux respawn-pane -t :worker.0
(Ou Prefix:respawn-pane
pour redémarrer le volet actuel).
Cependant, cela ne donne pas forcément les résultats escomptés, car tmuxinator semble toujours créer des volets/fenêtres "par défaut" et ensuite "taper" votre commande configurée (c'est-à-dire la commande relancée par respawn-pane
sera une simple Shell, et non pas la commande configurée pour le volet dans votre système de gestion de l'information. tmuxinator ). Il est possible que vous souhaitiez plutôt exécuter votre commande dans une boucle (dans votre tmuxinator configuration) :
while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done