cp o comando não está em execução depois de executar outro script dentro do script bash.

0

cp de comandos dentro do meu script de shell depois dos comandos

 echo 'Starting Jboss server !!!' 
 (eval "sh standalone.sh --debug")
 cp /soure_file_path  /target_path 
 sleep 60s

sh standalone.sh --debug em execução corretamente, mas depois que cp não é executado após 60 segundos.

    
por Display name 14.08.2018 / 16:02

1 resposta

1

Altere seu script para o seguinte:

echo 'Starting Jboss server !!!' 
nohup sh standalone.sh --debug &
sleep 60s
cp /soure_file_path /target_path

Desta forma, você executa o comando em outro processo e, como um acréscimo, ele não atrapalha a saída do console (se você precisar da saída, apenas remova nohup ). Em seguida, ele vai dormir por 60 segundos e depois fazer a cópia. Se você precisar terminar o servidor JBoss, então você pode encontrar o processo executando o standalone.sh e finalizá-lo com SIGTERM .

    
por 14.08.2018 / 17:46