認めざるを得ませんが、あなたのシナリオを完全に理解しているかどうかはわかりませんが、Linux でタスクを並行して実行するには、&
.
例:
start "Engine 1500" ant start &
start "Engine 1505" ant start &
他のスクリプトを呼び出すには、最初のシェル スクリプトから実行するだけです。
したがって、合計すると次のようになります。
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
また、Linuxecho $PATH
は実行可能なスクリプトのパス ( ) のみを検索します。別のディレクトリでスクリプトを実行する場合は、少なくともその相対パスを指定する必要があります。スクリプトが現在のディレクトリにある場合は、次のようにします。
./start_parallel.sh
clean.sh
また、スクリプトのように呼び出す必要もあり./clean.sh
ます。これを回避するには、スクリプトをパス内のディレクトリに配置するか、通常はホーム ディレクトリにディレクトリを/usr/local/bin/
作成し、それを.profile` を使用してパスに追加することをお勧めします。bin
for example
乾杯。