Lancement en parralèle shell unix - option
decisio59
Messages postés
8
Statut
Membre
-
dubcek Messages postés 19025 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 19025 Date d'inscription Statut Contributeur Dernière intervention -
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
# -------------------------------------------------
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:
- Lancement en parralèle shell unix - option
- Classic shell - Télécharger - Personnalisation
- Option d'ergonomie - Guide
- Option volte/vowifi - Guide
- Delete boot option - Forum BIOS
- Shell addition ✓ - Forum Shell
3 réponses
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
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