Ожидайте выхода, не отвечая на отправленный текст

Можно также запустить другие плейбуки в фоновом режиме.

> cat project.bash
#!/bin/bash
ansible-playbook common.yml
# Run the other playbooks in the background
ansible-playbook redis.yml > ansible-redis.log &
ansible-playbook riak.yml > ansible-riak.log &
ansible-playbook webserver.yml > ansible-webster.log &
ansible-playbook haproxy.yml > ansible-haproxy.log &

Для наблюдения за проектом откройте четыре других терминала и просмотрите лог с помощью " tail -f ansible -... "

1
22.09.2020, 00:55
1 ответ

Проблема в том, что вы закрываете соединение с Java-программой, поэтому, когда она пишет какие-то сообщения, она получает SIGPIPE и завершает работу.

Измените closeнаexpect eof(и, возможно, отрегулируйте время ожидания, если установка занимает более 30 секунд ). Это заставляет expectждать, пока программа завершится (или, по крайней мере, пока она не закроет стандартный вывод ).

0
18.03.2021, 23:03

Теги

Похожие вопросы