Lancement en parralèle shell unix - option

Fermé
decisio59 Messages postés 7 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 31 mars 2009 - 4 mars 2009 à 15:21
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 4 mars 2009 à 15:58
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
# -------------------------------------------------
A voir également:

3 réponses

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
4 mars 2009 à 15:38
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 7 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 31 mars 2009
4 mars 2009 à 15:40
merci ça marche
Sympa
0
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
4 mars 2009 à 15:58
éventuellement différencier les KO OK pour chaque commande
0