Lancement en parralèle shell unix - option
decisio59
Messages postés
8
Statut
Membre
-
dubcek Messages postés 19021 Statut Contributeur -
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
# -------------------------------------------------
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
- Cette option de connexion est désactivée en raison des échecs des tentatives de connexion - Forum Windows 10
- 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