Question serialisation de taches
- stagepowershell
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 15 ans 7 mois #2706
par stagepowershell
serialisation de taches a été créé par stagepowershell
bonjour à tous. Jene sait post dans le bon endroit.
Je cherche à savoir si il est possible de mettre en serie des taches dans un script.
Je pose cette question car après avoir fait une bonne quantité de script je tombe sur un os.
J'ai l'impression que powershell execute mon 1er.exe mais n'attend pas la fin de celui-ci et lance le reste.
Plus clairement j'execute
c:\..\acces.exe d:\toto.mdb
puis ensuite j'execute un autre programme
c:\vpci81.exe
puis ensuite
c:\vpci71.exe
Ne connaissant pas la durée de travail avec la base de donnée toto.mdb je ne peux pas faire de sleep.
Connaitriez vous une methode un peux dans le genre de visualstudio dans lequel il existe une methode pour serialisé ou executer en parallele des tâches?
ps: j'ai vu sur le blog de janel le -async comme en c#
Par contre je ne vois aps comment utilisé son script pour mon script.
janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!148.entry
Cordialement,
Sagara<br><br>Message édité par: sagara, à: 20/08/08 16:19
Je cherche à savoir si il est possible de mettre en serie des taches dans un script.
Je pose cette question car après avoir fait une bonne quantité de script je tombe sur un os.
J'ai l'impression que powershell execute mon 1er.exe mais n'attend pas la fin de celui-ci et lance le reste.
Plus clairement j'execute
c:\..\acces.exe d:\toto.mdb
puis ensuite j'execute un autre programme
c:\vpci81.exe
puis ensuite
c:\vpci71.exe
Ne connaissant pas la durée de travail avec la base de donnée toto.mdb je ne peux pas faire de sleep.
Connaitriez vous une methode un peux dans le genre de visualstudio dans lequel il existe une methode pour serialisé ou executer en parallele des tâches?
ps: j'ai vu sur le blog de janel le -async comme en c#
Par contre je ne vois aps comment utilisé son script pour mon script.
janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!148.entry
Cordialement,
Sagara<br><br>Message édité par: sagara, à: 20/08/08 16:19
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 15 ans 7 mois #2713
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:serialisation de taches
Salut Sagara,
Une petite recherche dans le forum et hop voici le résultat : ici
Il faut rediriger la sortie de l'exécutable vers $null avec la commandelette Out-Null.
Exemple :
[code:1]notepad | out-null[/code:1]
Cela va permettre d'attendre la fin du processus avant de passer à l'instruction suivante dans ton script.
Arnaud
Une petite recherche dans le forum et hop voici le résultat : ici
Il faut rediriger la sortie de l'exécutable vers $null avec la commandelette Out-Null.
Exemple :
[code:1]notepad | out-null[/code:1]
Cela va permettre d'attendre la fin du processus avant de passer à l'instruction suivante dans ton script.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- stagepowershell
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 15 ans 7 mois #2714
par stagepowershell
Réponse de stagepowershell sur le sujet Re:serialisation de taches
Merci arnaud j'ai trouvé la meme solution sur d'autre forum mais je ne comprenais aps l'interet.Mais depuis ce matin suis en phase de test.
Plus que 45 minutes à attendre et j'aurais mon verdict.
Seul problème c'est que je ne pourrais plus tester le
$lastexitcode
Merci encore pour ta réponse
Plus que 45 minutes à attendre et j'aurais mon verdict.
Seul problème c'est que je ne pourrais plus tester le
$lastexitcode
Merci encore pour ta réponse
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 7 mois #2719
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:serialisation de taches
Salut,
sagara écrit:
support.microsoft.com/kb/305369/fr
Sinon WMI :
www.microsoft.com/technet/scriptcenter/r...a/mar07/hey0326.mspx
Quant à l'éxécution en // directement sous PS je ne pense pas que cela possible aisément, voir ceci .
Dans la V4 peut être
sagara écrit:
sagara écrit:
Il faut, je pense, manipuler directement un objet process :Connaitriez vous une methode un peux dans le genre de visualstudio dans lequel il existe une methode pour serialisé ou executer en parallele des tâches?
support.microsoft.com/kb/305369/fr
Sinon WMI :
www.microsoft.com/technet/scriptcenter/r...a/mar07/hey0326.mspx
Quant à l'éxécution en // directement sous PS je ne pense pas que cela possible aisément, voir ceci .
Dans la V4 peut être
sagara écrit:
Dans ce cas il s'agit d'un paramètre d'une méthode de l' API Microsoft Speech.ps: j'ai vu sur le blog de janel le -async comme en c#
Par contre je ne vois aps comment utilisé son script pour mon script.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 15 ans 7 mois #2724
par daniel soares
Réponse de daniel soares sur le sujet Re:serialisation de taches
une autre solution ne serait elle pas d'exécuter les taches en parallèle avec psjob
[code:1]
PS 21/08-15:01 > start-psjob -name \"monjob\" -Command {(0..2000) |write-host}
PS 21/08-15:02 > (get-psjob | where{$_.name -match \"monjob\"}).jobstateinfo -match \"running\"
True
PS 21/08-15:06 > (get-psjob | where{$_.name -match \"monjob\"}).jobstateinfo -match \"running\"
False
PS 21/08-15:06 >
[/code:1]
en surveillant la proprieté jobstateinfo on controle que la tache c'est terminée et donc on peux lancer la suivante
j'imagine qu'avec un runspace on peux même contrôler la bonne exécution de cette tache en relançant les commandes ad hoc dans le runspace correspondant par un nouveau start-psjob
qu'en pensez vous?
[code:1]
PS 21/08-15:01 > start-psjob -name \"monjob\" -Command {(0..2000) |write-host}
PS 21/08-15:02 > (get-psjob | where{$_.name -match \"monjob\"}).jobstateinfo -match \"running\"
True
PS 21/08-15:06 > (get-psjob | where{$_.name -match \"monjob\"}).jobstateinfo -match \"running\"
False
PS 21/08-15:06 >
[/code:1]
en surveillant la proprieté jobstateinfo on controle que la tache c'est terminée et donc on peux lancer la suivante
j'imagine qu'avec un runspace on peux même contrôler la bonne exécution de cette tache en relançant les commandes ad hoc dans le runspace correspondant par un nouveau start-psjob
qu'en pensez vous?
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 15 ans 7 mois #2726
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:serialisation de taches
Oui ! Excellente idée sauf que c'est dans PowerShell v2 qui est toujours à l'état de CTP pour l'instant.
Donc Oui, mais à éviter pour de la prod car ça peut encore changer d'ici la version finale.
Arnaud
Donc Oui, mais à éviter pour de la prod car ça peut encore changer d'ici la version finale.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.080 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- serialisation de taches