locked
relancer un service suivant une condition RRS feed

  • 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.

    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.

    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.

    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.

    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.

    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.

    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