Lancement en parralèle shell unix - option
decisio59
Messages postés
8
Statut
Membre
-
dubcek Messages postés 18808 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18808 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
# -------------------------------------------------
Configuration: Windows XP Internet Explorer 6.0
A voir également:
- Lancement en parralèle shell unix - option
- Classic shell - Télécharger - Personnalisation
- Option d'ergonomie - Guide
- Option empreinte digitale disparue - Forum Xiaomi
- Shell addition ✓ - Forum Shell
- Classic shell c'est quoi ✓ - Forum Windows 10
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