Как связать команды, которые не завершены полностью

#bash

#bash

Вопрос:

У меня есть 5 рабочих серверов на AWS, на которых я должен развертывать код каждый день, обычно просто выполняя это

 eb deploy production-cron
eb deploy production-payments
  

и т.д..

результат для всего процесса выглядит следующим образом:

 ➜  backend git:(master) eb deploy production-payments
Creating application version archive "app-8726-190425_144820".
Uploading: [##################################################] 100% Done...
-- Events -- (safe to Ctrl C) Use "eb abort" to cancel the command.
2019-04-25 06:48:34    INFO    Environment update is starting.      
2019-04-25 06:49:16    INFO    Deploying new version to instance(s).
2019-04-25 06:49:53    INFO    Successfully loaded 16 scheduled tasks from cron.yaml.
2019-04-25 06:50:17    INFO    New application version was deployed to running EC2 instances.
2019-04-25 06:50:17    INFO    Environment update completed successfully.

Alert: An update to the EB CLI is available. Run "pip install --upgrade awsebcli" to get the latest version.
  

Я знаю, что могу объединить команды, такие как eb deploy production-cron amp;amp; eb deploy production-payments

но для этого мне потребуется дождаться полного завершения первой команды

В принципе, я хочу иметь возможность объединять эти команды в цепочку, когда

-- Events -- (safe to Ctrl C) Use "eb abort" to cancel the command.

всплывает «Я хочу ctrl c » и запускает следующее развертывание.

Если кто-то знает, как выполнить развертывание в нескольких средах с помощью aws eb command, это еще лучше

Комментарии:

1. Не объединяйте команды в цепочки, вы можете выполнять эти команды последовательно. Убедитесь, что вы используете комбинацию nohup и amp; .

Ответ №1:

Возможно, с использованием терминального мультиплексора, такого как tmux?

 tmux split-window 'exec eb deploy production-cron'
tmux split-window 'exec eb deploy production-payments'
  

Это запускает команду в отдельном окне, и после завершения она очищается. Или, может быть, exec для вас достаточно. Не совсем понял ваше взаимодействие с Ctrl C.