The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Job d'exécution parallèle Prashantckc De programmation et de script Shell 4 05-02-2009 03:16 PM
Exécution parallèle sur de multiples systèmes 123an High Performance Computing 7 03-16-2009 03:59 AM
SSH et l'exécution parallèle d'un seul réservoir de les contrôler tous iBot UNIX et Linux News RSS 0 10-30-2008 04:50 AM
Marque: exécution parallèle suman_jakkula AIX 0 03-14-2006 03:33 AM
Parallel Execution RishiPahuja De programmation et de script Shell 4 05-10-2005 03:15 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 02-10-2009
anand_msm anand_msm is offline
Registered User
  
 

Date d'inscription: février 2009
Messages: 4
Exécution d'emploi en parallèle et de maintenir la dépendance

Tous,

Nous avons besoin d'exécuter plusieurs tâches en parallèle avec les dépendances intact.

J'ai tenté d'utiliser le même et avec, mais en vain. Existe-t-il une autre façon de résoudre cette question.



J'ai besoin de courir
Set1
A.sh
B.sh
C.sh


Set2
D.sh
E.sh


Set3
F.sh
G.sh


Parallèlement, l'emploi

Lorsque j'ai besoin de set1 complète de lancer le ci-dessous Set4 indépendamment des autres séries

Set4
AA.sh
BB.sh


Lorsque j'ai besoin de set2 complète ci-dessous pour exécuter Set 5 indépendamment des autres séries

Set 5
CC.sh


Lorsque j'ai terminé set3 besoin de courir en dessous Set 6 indépendamment des autres séries

Set6
DD.sh


Une fois Set 4, 5, 6 complète-je besoin pour exécuter set7

Set7
final.sh


Comment puis-je faire ce parallèle et de la dépendance aussi?

toute aide est appréciée.

Observe
Anand M
  #2 (permalink)  
Old 02-10-2009
anand_msm anand_msm is offline
Registered User
  
 

Date d'inscription: février 2009
Messages: 4
Quelqu'un peut-il m'aider à ce sujet?

Toute aide serait génial.

Merci
Anand
  #3 (permalink)  
Old 02-10-2009
scorpio scorpio is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 41
Salut,

rassembler les séries (A, B. ...) à l'un des scripts et un try ...
Pour parallèles qui utilisent normalement "et" ..

pour la dépendance attendre pouvez utiliser la commande u ..
Espérons que cela aidera


Observe,
  #4 (permalink)  
Old 02-10-2009
scorpio scorpio is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 41
Salut,

Essayez quelque chose comme ça ... (je n'ai pas testé ce code)

#! / bin / sh

./Set1.sh &
process_id_set1 \u003d `ps-ef | grep ora_q001_DM2XDB | grep-v grep | awk '(print $ 2)'`
./Set2.sh &
process_id_set2 \u003d `ps-ef | grep ora_q001_DM2XDB | grep-v grep | awk '(print $ 2)'`
./Set3.sh &
process_id_set3 \u003d `ps-ef | grep ora_q001_DM2XDB | grep-v grep | awk '(print $ 2)'`

attendre process_id_set1
echo "Terminé set1 - maintenant Set4"
./Set4.sh &

attendre process_id_set2
echo "Terminé Set2 - maintenant Set5"
./Set5.sh &




Observe,
  #5 (permalink)  
Old 02-10-2009
scorpio scorpio is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 41
désolé ora_q001_DM2XDB remplacer avec ur script nom
  #6 (permalink)  
Old 02-11-2009
anand_msm anand_msm is offline
Registered User
  
 

Date d'inscription: février 2009
Messages: 4
Merci pour la réponse. Je vais essayer la même chose.

Rgds
Anand
  #7 (permalink)  
Old 02-17-2009
rmoncello's Avatar
rmoncello rmoncello is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: Frisco, TX
Posts: 22
#! / bin / ksh

# Set1
(A.sh; B.sh; C.sh) &
set1 \u003d $!

# Set2
(D.sh; E.sh) &
set2 \u003d $!

# Set3
(F.sh; G.sh) &
set3 \u003d $!

# Lorsque set1 complète dont j'ai besoin pour fonctionner au-dessous Set 4 indépendamment des autres séries

Set4
(attendre set1 $; AA.sh; BB.sh) &
set4 \u003d $!

# Lorsque set2 complète dont j'ai besoin pour fonctionner au-dessous Set 5 indépendamment des autres séries

# Set 5
(attendre set2 $; CC.sh) &
set5 \u003d $!

# Lorsque set3 achevé j'ai besoin de courir au-dessous Set 6 indépendamment des autres séries

# Set6
(attendre set3 $; DD.sh) &
set6 \u003d $!

Une fois Set # 4, 5, 6 complète-je besoin pour exécuter set7

# Set7
wait $ set4
wait $ set5
wait $ set6
final.sh

#################################

La première ligne "#! / Bin / ksh" forces du script à exécuter en ksh.
The $! est un ksh builtin retour PID de la dernière exécution en arrière-plan

Dernière édition par rmoncello; au 02.18.2009 02:09 AM..
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:30 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0