Je dois admettre que je ne suis pas sûr que je comprends parfaitement votre scénario, mais pour courir tâches en parallèle dans Linux, vous pouvez les mettre dans le backgrund en utilisant &
.
Exemple:
start "Engine 1500" ant start &
start "Engine 1505" ant start &
Pour appeler votre autre scénario, exécutez simplement à partir de votre premier script shell.
Donc, au total vous auriez:
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 &
Assurez-vous de faire les deux scripts exécutables en utilisant chmod
:
chmod +x clean.sh
chmod +x start_parallel.sh
Et Linux ne regarde que dans votre chemin (echo $PATH
) pour les scripts exécutables. Si vous voulez exécuter des scripts dans un répertoire différent, vous devez indiquer au moins son chemin relatif. Si le script est dans votre répertoire en cours faire:
./start_parallel.sh
Et vous aussi appeler clean.sh
comme ./clean.sh
dans votre script. Pour éviter cela, je vous suggère de placer les scripts dans un répertoire de votre chemin, en général /usr/local/bin/
ou de créer un répertoire bin
dans votre répertoire personnel et de l'ajouter à votre chemin en utilisant for example
.profile`.
Cheers.
cependant, il ouvre plusieurs fenêtres de commande-** ** encore acceptable. – Nishant