Возможно, вы захотите установить для этого окна параметр remain-on-exit
на значение true. Я не использую tmuxinator, поэтому я не знаю, можно ли / как это можно правильно настроить в этом контексте. Вот как вы можете использовать простую команду tmux, чтобы установить ее для существующего окна с именем worker
:
tmux set-option -w -t :worker remain-on-exit on
Это опция окна, поэтому она будет применяться ко всем панелям в этом окне. После того, как команда панели закрылась, вы можете использовать respawn-pane
чтобы запустить ее заново.
tmux respawn-pane -t :worker.0
(Или Префикс :respawn-pane
возрождения, чтобы возродить текущую панель.)
Однако это может не сработать так, как вы ожидаете, поскольку tmuxinator, похоже, всегда создает «стандартные» панели / окна, а затем « вводит » настроенную вами команду (т. Е. Команда, перезапущенная respawn-pane
будет простой оболочкой, а не настроенной командой). для панели в вашей конфигурации tmuxinator ). Вы можете вместо этого запустить вашу команду в цикле (в вашей конфигурации tmuxinator ):
while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done