如何从 bash.sh 文件运行两个 java 程序

如何从 bash.sh 文件运行两个 java 程序

我需要制作一个 bash 文件来运行如下内容:

cd /opt/selenium-server/

java -jar selenium-server-standalone-3.141.59.jar -role hub

java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/

问题是,如果我运行第一个 java -jar 命令,它将开始运行仍在运行的进程,而第二个 java 命令直到第一个进程运行后才会运行。

我如何运行这两个命令,以便第二个命令在第一个服务运行后启动?这可能是运行 Selenium 服务器的完全错误的方法,但我没有找到更好的方法。谢谢。

答案1

&在两个命令的末尾添加一个空格,以便在执行完成后将它们置于后台。然后脚本可以在第一个命令启动后继续,然后在第二个命令完成相同操作后退出后台。

#!/bin/bash
cd /opt/selenium-server/

java -jar selenium-server-standalone-3.141.59.jar -role hub &

java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ &
exit 0

相关内容