Question
problème de fonction
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 4 mois #3142
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:problème de fonction
chm69 écrit:

chm69 écrit:
Comment procédes-tu pour savoir quand la tâche est terminé ?
C'est le PC qui prend la décision de se remettre en veille une fois le traitement terminé ?
Souhaites-tu récupérer un code retour, On/Nok ?
chm69 écrit:
En attendant tu peux faire du \"pooling\"( interrogation à interval régulier jusqu'à ce que X ou tant que Y), voir cette fonction [url=http://halr9000.com/article/615
]WhileTimeout[/url]
Tu peux regarder ces scripts évolués :
Background \"jobs\" and PowerShell
Celui-ci semble robuste mais manque à mon avis de découpage.
Yet another multi threading script for Powershell
Celui-là je ne l'ai pas encore testé mais propose un découpage assez fin.
Le principe est pour chaque PC à maintenir de créer un runspace, un thread indépendant mais qui ne partage pas les objets( variable,functions,...) du process père, dans lequel on exècute un script/pipeline.
Il faut donc prévoir un mécanisme d'itération, traitement par tranche de 10 pc par exemple, etc.
Sinon réfléchir à un mécanisme d'envoi de message entre le pc et le serveur.
Je joins deux exécutables un dotNET l'autre win32 utilisé pour des crashtests, i.e. simulation dans un runspaces d'exception irrécupérable.
Mais avant de te lancer, attend de lire d'autres propositions/idées.
<br><br>Message édité par: Laurent Dardenne, à: 4/11/08 09:44
Non plutôt des specsLE BUT ULTIME?
chm69 écrit:
C'est le scénarios des beaux jours çaje les réveille,
lance une tache planifiée,
puis shutdown.
Comment procédes-tu pour savoir quand la tâche est terminé ?
C'est le PC qui prend la décision de se remettre en veille une fois le traitement terminé ?
Souhaites-tu récupérer un code retour, On/Nok ?
chm69 écrit:
Le mieux serait de confier au PC esclave le soin d'avertir son maitre qu'il est prêt.dans un même script lancer mes fonctions ... mais seulement lorsque le réveil du pc est terminé.
En attendant tu peux faire du \"pooling\"( interrogation à interval régulier jusqu'à ce que X ou tant que Y), voir cette fonction [url=http://halr9000.com/article/615
]WhileTimeout[/url]
Tu peux regarder ces scripts évolués :
Background \"jobs\" and PowerShell
Celui-ci semble robuste mais manque à mon avis de découpage.
Yet another multi threading script for Powershell
Celui-là je ne l'ai pas encore testé mais propose un découpage assez fin.
Le principe est pour chaque PC à maintenir de créer un runspace, un thread indépendant mais qui ne partage pas les objets( variable,functions,...) du process père, dans lequel on exècute un script/pipeline.
Il faut donc prévoir un mécanisme d'itération, traitement par tranche de 10 pc par exemple, etc.
Sinon réfléchir à un mécanisme d'envoi de message entre le pc et le serveur.
Je joins deux exécutables un dotNET l'autre win32 utilisé pour des crashtests, i.e. simulation dans un runspaces d'exception irrécupérable.
Mais avant de te lancer, attend de lire d'autres propositions/idées.
La pièce jointe CrashTests.zip est absente ou indisponible
Tutoriels PowerShell
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.074 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- problème de fonction