我不得不承认,我不确定我是否完全理解您的场景,但是要在 linux 中并行运行任务,您可以使用&
.
例子:
start "Engine 1500" ant start &
start "Engine 1505" ant start &
要调用您的其他脚本,只需从您的第一个 shell 脚本执行它。
因此,总的来说,您将拥有:
clean.sh:
#!/bin/sh
ant -DCorrelator clean
start_parallel.sh
#!/bin/sh
clean.sh
start "Engine 1500" ant -Dengine.port="15800" -Dfamily.one="true" -Dfamily.two="false" start &
start "Engine 1505" ant -Dengine.port="15800" -Dfamily.one="false" -Dfamily.two="true" start &
确保使用以下命令使两个脚本都可执行chmod
:
chmod +x clean.sh
chmod +x start_parallel.sh
Linux 仅在您的路径 ( echo $PATH
) 中查找可执行脚本。如果你想在不同的目录中执行脚本,你必须至少给出它的相对路径。如果脚本在您的当前目录中,请执行以下操作:
./start_parallel.sh
而且您还必须clean.sh
像./clean.sh
在脚本中那样调用。为避免这种情况,我建议您通常将脚本放入路径中的目录中,/usr/local/bin/
或者在您的主目录中创建一个目录并使用.profile`bin
将其添加到您的路径中。for example
干杯。