Meilleur auteur de réponses
relancer un service suivant une condition

Question
-
Bonjour,
Existe il une solution pour redémarrer un service automatiquement suivant certaines conditions (par exemple, relancer le service si ce dernier consomme plus de X Gigas de mémoire à un instant T)
Merci
lundi 22 avril 2013 14:55
Réponses
-
Bonjour,
Oui, on peut imaginer un script powershell contenant les commandes cmdlet Get-Process (pour visualiser les processus qui tournent sur un serveur) et Restart-Service (pour redémarrer le/les services désirés)
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
lundi 22 avril 2013 15:20 -
Je ne suis pas un expert Powershell mais voici les grandes lignes mais à vérifier :
Get-Process -Name Toto | Where-Object -FilterScript {$_.PM(K) -eq 10} | Restart-Service -DisplayName Toto }
Toutefois, je vous invite à rediriger votre question vers la communauté PowerShell prévue à cet effet.
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
lundi 22 avril 2013 15:56 -
Votre solution de code est plutot bien. Pour les résultats en négatif, utiliser plutot le paramètre "workingset64" au lieu de "workingset".
Voici un lien expliquant cela : http://tfl09.blogspot.fr/2008/12/get-process-produces-negative-numbers.html
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
mardi 23 avril 2013 10:30
Toutes les réponses
-
Bonjour,
Oui, on peut imaginer un script powershell contenant les commandes cmdlet Get-Process (pour visualiser les processus qui tournent sur un serveur) et Restart-Service (pour redémarrer le/les services désirés)
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
lundi 22 avril 2013 15:20 -
Merci Zeusos
Je ne suis vraiment pas un spécialiste du Powershell :(
Pourrais tu m'aiguiller pour se faire ? (Exemple, Si le service "toto" a une "charge dédiée" supérieure à 10Go, alors restart-Service "toto") ?
J'ai voulu débuter avec la commande get-process | where-object {$_.WorkingSet -gt 10000000} seulement les valeurs PM(k) et VM(K) de mon process défaillant affiche une valeur négative lorsque je fais un simple get-process spoolsv
Merci d'avance
- Modifié Yuma23 lundi 22 avril 2013 15:56
lundi 22 avril 2013 15:41 -
Je ne suis pas un expert Powershell mais voici les grandes lignes mais à vérifier :
Get-Process -Name Toto | Where-Object -FilterScript {$_.PM(K) -eq 10} | Restart-Service -DisplayName Toto }
Toutefois, je vous invite à rediriger votre question vers la communauté PowerShell prévue à cet effet.
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
lundi 22 avril 2013 15:56 -
Votre solution de code est plutot bien. Pour les résultats en négatif, utiliser plutot le paramètre "workingset64" au lieu de "workingset".
Voici un lien expliquant cela : http://tfl09.blogspot.fr/2008/12/get-process-produces-negative-numbers.html
Note : Si ma réponse vous a été utile, ou apporté une résolution; merci de voter ou de la marquer comme réponse.
- Marqué comme réponse Dan BajenaruMicrosoft employee vendredi 26 avril 2013 12:01
mardi 23 avril 2013 10:30 -
Bonjour,
Merci de nous tenir au courant sur la suite de vos démarches et aussi de marquer les réponses qui vous ont aidé.
Merci pour votre compréhension et collaboration.
Cordialement,
Dan
Dan BAJENARU, MSFT Votez! Appel à la contribution
Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.jeudi 25 avril 2013 12:15