Bonjour,
J'ai 4 scripts shell, et je souhaiterais les lancés en même temps. Par exemple en crée un script shell qui regroupe les 4 scripts.
Merci,
;)
Version imprimable
Bonjour,
J'ai 4 scripts shell, et je souhaiterais les lancés en même temps. Par exemple en crée un script shell qui regroupe les 4 scripts.
Merci,
;)
pour te donner des exemples de passages de parametres quand on lance une commande en arrière planCode:
1
2
3
4
5 ( tonscript1 options 2> /var/log/script1.err ) & ( tonscript2 options 1> /var/log/script2.log ) & ( tonscript3 | subcommandes options 2>&1 /var/log/script3.log ) & ( tonscript4 ) & nohup script5 &
note que le script5 est lancer en nohup donc meme la session de lancerment de script tué.... le script si il n'a pas fini continue...
Bonjour,
L'important s'est surtout le & (non doublé).
Code:s1 & s2 & s3 & s4
Bonsoir.
Ca n'a pas été demandé, mais je pense que c'est une bonne pratique : lorsque l'on lance plusieurs process en parallèle il faut pas oublier d'attendre qu'ils se terminent correctement.
Cordialement,Code:
1
2
3
4
5
6
7
8
9 nbf=0 jobs -p|while read -r; do wait $REPLY || (( nbf++ )) done if [[ $nbf -gt 0 ]]; then echo "$nbf se sont terminés en échec" >&2 exit 1 fi
Idriss
Code:mon_script && echo "Mon script s'est bien fini." || echo "Mon script a produit une erreur."