Question
Surveiller un SERVICE (Résolu)
- Jeel
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 58
- Remerciements reçus 0
il y a 16 ans 8 mois #538
par Jeel
Surveiller un SERVICE (Résolu) a été créé par Jeel
Bonjour,
serait-t-il possible avec PowerShell de surveiller un process afin de le redémarrer s'il s'arrêtait?
Merci
Jeel
Message édité par: jeelou2000, à: 11/07/07 17:43<br><br>Message édité par: jeelou2000, à: 12/07/07 21:43
serait-t-il possible avec PowerShell de surveiller un process afin de le redémarrer s'il s'arrêtait?
Merci
Jeel
Message édité par: jeelou2000, à: 11/07/07 17:43<br><br>Message édité par: jeelou2000, à: 12/07/07 21:43
Connexion ou Créer un compte pour participer à la conversation.
- Berfini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 16 ans 8 mois #539
par Berfini
Gaby
Réponse de Berfini sur le sujet Re:Surveiller un process
Tu veux le surveiller en continu et le redemarrer au moment meme ou il s'arette ou juste au lancement de ton script ?
Gaby
Connexion ou Créer un compte pour participer à la conversation.
- Jeel
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 58
- Remerciements reçus 0
il y a 16 ans 8 mois #540
par Jeel
Réponse de Jeel sur le sujet Re:Surveiller un process
la surveillance devra êtra continue (exactement comme tu l'as mis).
Jeel
Jeel
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 8 mois #541
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:Surveiller un process
Bonjour Jeelou et bienvenue à toi sur le forum,
Juste pour éclaircir ma lanterne, tu parles bien de surveiller un process, pas un service ?
Dans le cas d'un process, il faut que tu récupères la référence du process à surveiller, genre :
[code:1]$p=get-process notepad[/code:1]
puis il existe la méthode WaitForExit() qui te permettras d'attendre la fin du process. Ton script se mettra en pause tant que ton process tourne. Ainsi s'il s'arrete tu n'auras plus qu'à le relancer indéfiniment.
[code:1]$p.WaitForExit()[/code:1]
Ce n'est certainement pas la meilleur méthode mais c'est la première à laquelle je pense.
Pour obtenir toutes les méthodes et propriétés associées à un objet process, n'hésites pas à utiliser Get-Member.
[code:1]$p | Get-Member[/code:1]
Arnaud
Juste pour éclaircir ma lanterne, tu parles bien de surveiller un process, pas un service ?
Dans le cas d'un process, il faut que tu récupères la référence du process à surveiller, genre :
[code:1]$p=get-process notepad[/code:1]
puis il existe la méthode WaitForExit() qui te permettras d'attendre la fin du process. Ton script se mettra en pause tant que ton process tourne. Ainsi s'il s'arrete tu n'auras plus qu'à le relancer indéfiniment.
[code:1]$p.WaitForExit()[/code:1]
Ce n'est certainement pas la meilleur méthode mais c'est la première à laquelle je pense.
Pour obtenir toutes les méthodes et propriétés associées à un objet process, n'hésites pas à utiliser Get-Member.
[code:1]$p | Get-Member[/code:1]
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.
- Jeel
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 58
- Remerciements reçus 0
il y a 16 ans 8 mois #544
par Jeel
Réponse de Jeel sur le sujet Re:Surveiller un process
Arnaud, Merci d'attirer mon attention, c'est bien un service. Je présume qu'en remplaçant get-process par get-service, ton script est toujours d'actualité? Zut, il ne fonctionne pas: la methode \"WaitForExit()\" n'existe pas ici
Jeel<br><br>Message édité par: jeelou2000, à: 11/07/07 17:45
Jeel<br><br>Message édité par: jeelou2000, à: 11/07/07 17:45
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 8 mois #554
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:Surveiller un process
Jeel,
Désolé tu as perdu
Pour les services il faut utiliser la méthode WaitForStatus. Cette méthode va attendre que le service entre dans l'état désiré. Par exemple :
[code:1]
$a = get-service vmnetdhcp
$a.WaitForStatus(\"stopped\"«»)
[/code:1]
Pour plus d'info regarde ici sur MSDN
D'autre part je pense qu'il serait bien pour toi que tu approfondisses l'usage de la commandlette GET-MEMBER car tu aurais pu trouver toute seule la méthode
A++
Arnaud
Désolé tu as perdu
Pour les services il faut utiliser la méthode WaitForStatus. Cette méthode va attendre que le service entre dans l'état désiré. Par exemple :
[code:1]
$a = get-service vmnetdhcp
$a.WaitForStatus(\"stopped\"«»)
[/code:1]
Pour plus d'info regarde ici sur MSDN
D'autre part je pense qu'il serait bien pour toi que tu approfondisses l'usage de la commandlette GET-MEMBER car tu aurais pu trouver toute seule la méthode
A++
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.076 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Surveiller un SERVICE (Résolu)