Prompt de script do shell após a conexão java

0

Estou tentando colocar um prompt no meio de um script de shell que inicia processos java, no entanto, o prompt sempre é executado primeiro devido ao atraso nas conexões java. Existe uma maneira que eu possa adiar o prompt para não executar até que os processos Java sejam conectados e iniciados?

#!/bin/bash

# Starting java processes in the background
java .... &
java .... &
java .... &

# Prompt user
echo -n "Would you like to run the script? (y/n) --> "
read answer
.
.
.
    
por mariahm24 02.08.2016 / 15:09

1 resposta

0

Existe um comando wait no bash, que permite aguardar o término de um processo, mas como você está esperando que algo aconteça enquanto o programa ainda está em execução, sugiro que use sleep para aguardar um processo predefinido. quantidade de tempo:

# Sleep 5 seconds
sleep 5
# or...
sleep 5s

# Same for minutes (m), hours (h) and so on

Esteja ciente de que, se os programas Java demorarem mais do que o tempo definido, isso não funcionará.

    
por 02.08.2016 / 15:25