Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2739 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script bash : exécution de plusieurs scripts

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script bash : exécution de plusieurs scripts

n°1158438
slywalker
Posté le 27-08-2009 à 12:22:20  profilanswer
 

Bonjour à tous (et à toutes  :D ),
 
j'ai une petite question concernant les scripts bash :
 
actuellement sur mon serveur, j'ai plusieurs scripts qui exécutent des tâches de sauvegarde par FTP. Chaque script est appelé à une heure précise par cron.
Selon le contenu du répertoire sauvegardé par le script, celui-ci met plus ou moins de temps à s'exécuter.
 
Mon but est le suivant : écrire un script bash appelé par cron mais qui exécute mes scripts déjà en place.
 
Et donc la question est la suivante : si dans ce fameux script j'appelle mes autres scripts, seront-ils tous lancés quasi en même temps ou les uns après les autres (quand l'un est terminé, l'autre se lance et ainsi de suite) ?
 
Merci par avance pour vos réponses  :jap:

mood
Publicité
Posté le 27-08-2009 à 12:22:20  profilanswer
 

n°1158554
o'gure
Modérateur
Multi grognon de B_L
Posté le 27-08-2009 à 17:11:49  profilanswer
 

Utilise des & dans ton "gros" script

#!/bin/sh
/chemin/vers/script1&
/chemin/vers/script2&
/chemin/vers/script3&


Dès que le script 1 est lancé, le script 2 est lancé sans attendre la fin du 1, puis dès que le 2 est lancé, le 3 est exécuté sans attendre la fin du 2.

 

Sans le & chaque script est lancé une fois que le précédent est fini.


Message édité par o'gure le 27-08-2009 à 17:12:08

---------------
Relax. Take a deep breath !
n°1158581
slywalker
Posté le 27-08-2009 à 18:03:58  profilanswer
 

Parfait merci ! je vais voir ça  :)

n°1158604
Taz
bisounours-codeur
Posté le 27-08-2009 à 19:19:49  profilanswer
 

et un petit wait à la fin si tu veux que le processus lanceur se termine avec ses enfants. (Et ça fait plus propre au pstree pour les maniaques)

n°1164335
Oreste
Posté le 16-09-2009 à 15:24:16  profilanswer
 

Bonjour je rebondis sur ce topic pour ma question si je veux lancer plusieurs scripts successivement (script3 attend fin de scripts2 qui attend fin de script1) est ce que dans la ligne de commande unix il me suffit de taper :  
 
script1.sh script2.sh script3.sh ?
 
Je n'ai pas moyen de tester car j envoi les commande a une equipe d exploitation qui elle a acces a unix. Merci

n°1164344
o'gure
Modérateur
Multi grognon de B_L
Posté le 16-09-2009 à 15:29:25  profilanswer
 

En une seule ligne de commande tu dois mettre des ;  

script1.sh ; script2.sh ; script3.sh


---------------
Relax. Take a deep breath !
n°1164349
Oreste
Posté le 16-09-2009 à 15:31:06  profilanswer
 

Merci bcp o'gure et est ce que dans la meme ligne de commande c est possible de dire si script1.sh ne finit pas en erreur alors lancer le 2 ?

n°1164354
Gavrinis
Open your mind
Posté le 16-09-2009 à 15:34:00  profilanswer
 

Tu remplaces les ; par des &&

n°1164356
Oreste
Posté le 16-09-2009 à 15:35:06  profilanswer
 

Gavrinis merci beaucoup !!

n°1164363
o'gure
Modérateur
Multi grognon de B_L
Posté le 16-09-2009 à 15:41:30  profilanswer
 

http://www.gnu.org/software/bash/m [...] html#Lists


---------------
Relax. Take a deep breath !
mood
Publicité
Posté le 16-09-2009 à 15:41:30  profilanswer
 

n°1164586
twocats
Posté le 17-09-2009 à 13:58:01  profilanswer
 

Je sais bien qu'en anglais ça fait "geek" mais bon c'est un forum de langue française...
http://abs.traduc.org/abs-fr/


---------------
La réponse est 42

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script bash : exécution de plusieurs scripts

 

Sujets relatifs
PDC Samba-OpenLdap.Gestion des Profils itinérants sur plusieurs NASEquivalent de 'chomp' sur bash
Scipt bash: formater la commande pour un psRecherche chaine dans un fichier texte avec script shell
init.d et script perso. lors d'un rebootScript au démarrage
Problème commande bash[RESOLU] Script PHP au démarrage d'Ubuntu
[bash] remplacer une chaine sed, perl ... 
Plus de sujets relatifs à : Script bash : exécution de plusieurs scripts


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR