我需要制作一个 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