GNU/Linux >> Tutoriels Linux >  >> Linux

Script bash traitant un nombre limité de commandes en parallèle

Voir parallèle. Sa syntaxe est similaire à xargs , mais il exécute les commandes en parallèle.


Utilisez le wait intégré :

process1 &
process2 &
process3 &
process4 &
wait
process5 &
process6 &
process7 &
process8 &
wait

Pour l'exemple ci-dessus, 4 processus process1 ... process4 serait démarré en arrière-plan, et le shell attendrait que ceux-ci soient terminés avant de démarrer le prochain ensemble.

Extrait du manuel GNU :

wait [jobspec or pid ...]

Attendez que le processus enfant spécifié par chaque ID de processus pid ou spécification de travail se termine et renvoie l'état de sortie de la dernière commande attendue. Si une spécification de travail est donnée, tous les processus du travail sont attendus. Si aucun argument n'est donné, tous les processus enfants actuellement actifs sont attendus et le statut de retour est zéro. Si nijobspec ni pid ne spécifient un processus enfant actif du shell, le statut de retour est 127.


Linux
  1. Comment exécuter une commande Linux bash dans un script PERL ?

  2. Correspondance de modèle de script bash

  3. Exécutez la commande bash sur le pipeline jenkins

  4. Les commandes d'un script bash s'exécutent-elles en parallèle ou l'une après l'autre ?

  5. Différence entre les commandes dans le script bash et les commandes dans le terminal

Automatisez le traitement des images avec ce script Bash

Commande d'attente bash

Bash pour la boucle

35 exemples de scripts bash

Comment exécuter un script bash

Script Shell/Bash pour trouver des nombres premiers sous Linux