Ao inserir os comandos no terminal, é mais do que provável que você espere que cada comando seja concluído.
Quando os mesmos comandos são executados como parte de um script, eles podem ser concluídos muito rapidamente. pkill
, por exemplo, enviará o comando kill, mas não esperará a saída do aplicativo.
Você pode fazer o script aguardar por um período de tempo usando o comando sleep
.
Por exemplo:
/usr/bin/pkill -f reportPrintingServer.jar
# Wait a few seconds
sleep 5
/usr/bin/screen -S proRps -d -m /usr/bin/java -jar /opt/projects/pro/assets/report_printing_server/reportPrintingServer.jar