J'ai un shell "fédérateur" qui en lance plusieurs pour faire des sauvegardes dans tous les sens.
A ce jour, je lance les différents éléments séquentiellement mais je suis certain qu'en faisant ce que je propose ci-dessous je vais gagner du temps sur l'exécution de l'ensemble car les goulots d'étranglement ne sont pas les mêmes selon les cas.
La structure de ce shell est la suivante :
- Sauvegarde de $home vers disque USB ==> attendre la fin
- Sauvegarde du disque USB vers "cloud" local et sauvegarde du disque USB vers "cloud" distant en parallèle ==> Attendre la fin de la plus lente des tâches
- Sauvegarde des machines virtuelles vers $home et récupération des sites Internet via lftp vers $home en parallèle ==> Attendre la fin de la plus lente des tâches
- Envoi de la log générée via smtp en ligne de commande (bien sûr)
Je me heurte actuellement à deux problèmes, même si je pense avoir résolu le premier :
- Lancement en parallèle de deux tâches : semble marcher en les séparant par "&"
- Attendre que la tâche (ou l'ensemble des tâches parallélisées) soit terminées avant de passer à la ligne suivante : Là, j'ai un gros problème de connaissance
D'avance merci pour votre aide
Partager