Lancement en parralèle shell unix - option

decisio59 Messages postés 8 Statut Membre -  
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,

Mon shell père fais appel à deux shell fils

En effet, je souhaite pour un souci de gain de temps lancer les deux shell fils en même temps et attendre la fin du deuxième shell fils pour poursuivre les autres traitements du shell père.

Voici mon shell
je ne sais pas ou positionner mon & et mon wait
merci

# ******************************************************************
# Lancement du shell fils 1
# ******************************************************************

DateDebut=`date +%d/%m/%Y`" "`date +%H:%M:%S`

${SITE_CUR}/sh/FILS1.ksh

Code_Retour=$?

if [ ${Code_Retour} -ne 0 ]
then
echo "Arret "
echo " KO"
exit 1
else
echo `date +%d/%m/%Y`" "`date +%H:%M:%S`": OK"
fi

echo "Fin "


# ******************************************************************
# Lancement du shell fils 2
# ******************************************************************

DateDebut=`date +%d/%m/%Y`" "`date +%H:%M:%S`

${SITE_CUR}/sh/FILS2.ksh

Code_Retour=$?

if [ ${Code_Retour} -ne 0 ]
then
echo "Arret "
echo " KO"
exit 1
else
echo `date +%d/%m/%Y`" "`date +%H:%M:%S`": OK"
fi

echo "Fin "


# -------------------------------------------------
# Construction du fichier de sortie
# -------------------------------------------------



# -------------------------------------------------

# Mise a jour de la table
# -------------------------------------------------

3 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
regrouper commande et traitement d'erreur entre ( ) et lancer le tout en arrière plan:
(${SITE_CUR}/sh/FILS1.ksh

Code_Retour=$?

if [ ${Code_Retour} -ne 0 ]
then
echo "Arret "
echo " KO"
exit 1
else
echo `date +%d/%m/%Y`" "`date +%H:%M:%S`": OK"
fi

echo "Fin " ) &

# deuxième commande ici
(..)&

wait
0
decisio59 Messages postés 8 Statut Membre
 
merci ça marche
Sympa
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
éventuellement différencier les KO OK pour chaque commande
0