0

現在のタスクを複数のスレッドで開くこの Windows ベースのバージョンがあります。ただし、複数のスレッドを開きますが、それでも受け入れられます。これをLinuxに移植したいですか?私は Linux の知識が限られているため、誰かがここで助けてくれることを望んでいます。

クリーンバット

ant -DCorrelator.port="15800" clean

* start_parallel.bat*

call clean.bat
start "Engine 1500" ant -Dengine.port="15800" -Dfamily.one="true" -Dfamily.two="false" start
start "Engine 1505" ant -Dengine.port="15805" -Dfamily.one="false" -Dfamily.two="true" start
4

2 に答える 2

0

認めざるを得ませんが、あなたのシナリオを完全に理解しているかどうかはわかりませんが、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` を使用してパスに追加することをお勧めします。binfor example

乾杯。

于 2013-09-01T17:27:04.073 に答える
0

きれいな.sh

#!/bin/bash
# Note: The header above is only necessary if you intend to call the script as standalone as well.
ant -DCorrelator.port="15800" clean

start_parallel.sh

#!/bin/bash
source ./clean.sh
konsole -p tabtitle="Engine 1500" -e ant -Dengine.port="15800" -Dfamily.one="true" -Dfamily.two="false" start
konsole -p tabtitle="Engine 1505" -e ant -Dengine.port="15805" -Dfamily.one="false" -Dfamily.two="true" start

それは動作しkonsoleますが、他の端末で更新しようとします。

で実行しbash start_parallel.shます。

XTerm の更新

...
xterm -T "Engine 1500" -e ant -Dengine.port="15800" -Dfamily.one="true" -Dfamily.two="false" start &
xterm -T "Engine 1505" -e ant -Dengine.port="15805" -Dfamily.one="false" -Dfamily.two="true" start &
于 2013-09-01T17:29:31.023 に答える