Question
Redémarrage automatique d'un service en cas darret
- nightymen
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 1 mois #8941
par nightymen
Redémarrage automatique d'un service en cas darret a été créé par nightymen
Bjr a toutes et a tous
comme amateur en powershell je voudrais avoir quelques infos,je dois creer un script qui verifie un service et le redemarre automatiquement en cas d'arret
je connais la commande start-service mais a part ca c'est le flou!<br><br>Message édité par: Arnaud, à: 13/04/11 23:09
comme amateur en powershell je voudrais avoir quelques infos,je dois creer un script qui verifie un service et le redemarre automatiquement en cas d'arret
je connais la commande start-service mais a part ca c'est le flou!<br><br>Message édité par: Arnaud, à: 13/04/11 23:09
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 15 ans 1 mois #8945
par Arthur
Réponse de Arthur sur le sujet Re:Demarrage automatique d'un service
Voici un exemple en Powershell qui vérifie l'état du service \"Telnet\", et le redémarre si le service est arrêté:
[code:1]if((Get-Service | Where { $_.DisplayName -match \"Telnet\" }).Status -match \"Stopped\"«»){Start-Service -DisplayName Telnet }[/code:1]
Cependant je ne pense pas que Powershell soit la meilleur solution, à mon avis il est plus sage d'utiliser les tâches planifiées, ou de passer par une autre méthode.
Car si je comprend bien le script doit vérifier en permanence l'état du service ?
[code:1]if((Get-Service | Where { $_.DisplayName -match \"Telnet\" }).Status -match \"Stopped\"«»){Start-Service -DisplayName Telnet }[/code:1]
Cependant je ne pense pas que Powershell soit la meilleur solution, à mon avis il est plus sage d'utiliser les tâches planifiées, ou de passer par une autre méthode.
Car si je comprend bien le script doit vérifier en permanence l'état du service ?
Connexion ou Créer un compte pour participer à la conversation.
- nightymen
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 1 mois #8946
par nightymen
Réponse de nightymen sur le sujet Re:Demarrage automatique d'un service
oui en fait j'ai une application qui est censé etre automatique mais des que j'ai une mise a jour .net qui est faite j'ai le service qui s'arrete et je suis oblige de le relancer manuelement donc j'aurai aime créer un script qui le vérifie en permanence et dans le cas ou il est stoppé le relance automatiquement,dans le script que tu m'as donné comment pourrait on faire pour la verification du service selon un temps precis>chaque 10 minutes par ex.
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 15 ans 1 mois #8947
par Arthur
Réponse de Arthur sur le sujet Re:Demarrage automatique d'un service
Certains vont peut être m'incendier en postant une boucle infinie mais tant pis.
Ce bout de code vérifie l'état d'une service toutes les 5 secondes.
[code:1]while($true)
{
Write-Host \"Vérification du statut du service Telnet: $(Get-Date -Format \"\"dd/MM/yy HH:mm:«»ss\"\"«»)\" -ForegroundColor Green
if((Get-Service | Where { $_.DisplayName -match \"Telnet\" }).Status -match \"Stopped\"«»){Start-Service -DisplayName Telnet }
Start-Sleep -Seconds 5
}[/code:1]
Sinon moyen, plus propre, invisible et surtout possibilité de le déploiement.
Je ne sais pas si ca marche bien vus que ton application est \"maison\" je pense.
(J'ai windows en anglais ici du coup je te donne les noms en anglais.
)
Il faut d'abord récupérer les informations sur la fermeture de ton programme dans l'event log.
(EventID,Logname,Source)
img818.imageshack.us/i/telnet1.jpg/
Ensuite tu crées une tâche planifiée.
Dans \"trigger\" tu clique \"New\", tu sélectionne \"On an Event\", puis tu choisis custom tu remplis les champs de cette façon :
img9.imageshack.us/i/telnet2.jpg/
Ensuite tu crées une nouvelle \"Action\" où tu choisis un script bat (avec net start) qui lance ton service.
img593.imageshack.us/i/telnet3.jpg/
HS: Je n'arrive pas à faire marcher les balises \"img\".
Message édité par: bilbao, à: 17/02/11 19:02<br><br>Message édité par: bilbao, à: 17/02/11 19:03
Ce bout de code vérifie l'état d'une service toutes les 5 secondes.
[code:1]while($true)
{
Write-Host \"Vérification du statut du service Telnet: $(Get-Date -Format \"\"dd/MM/yy HH:mm:«»ss\"\"«»)\" -ForegroundColor Green
if((Get-Service | Where { $_.DisplayName -match \"Telnet\" }).Status -match \"Stopped\"«»){Start-Service -DisplayName Telnet }
Start-Sleep -Seconds 5
}[/code:1]
Sinon moyen, plus propre, invisible et surtout possibilité de le déploiement.
Je ne sais pas si ca marche bien vus que ton application est \"maison\" je pense.
(J'ai windows en anglais ici du coup je te donne les noms en anglais.
Il faut d'abord récupérer les informations sur la fermeture de ton programme dans l'event log.
(EventID,Logname,Source)
img818.imageshack.us/i/telnet1.jpg/
Ensuite tu crées une tâche planifiée.
Dans \"trigger\" tu clique \"New\", tu sélectionne \"On an Event\", puis tu choisis custom tu remplis les champs de cette façon :
img9.imageshack.us/i/telnet2.jpg/
Ensuite tu crées une nouvelle \"Action\" où tu choisis un script bat (avec net start) qui lance ton service.
img593.imageshack.us/i/telnet3.jpg/
HS: Je n'arrive pas à faire marcher les balises \"img\".
Message édité par: bilbao, à: 17/02/11 19:02<br><br>Message édité par: bilbao, à: 17/02/11 19:03
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 1 mois #8949
par jojo
Réponse de jojo sur le sujet Re:Demarrage automatique d'un service
Hello 
bilbao écrit:
Ou plutôt une stratégie d'audit ou bien créer un évenement pour vérifier l'état du service..mais reste à savoir comment ?
bilbao écrit:
Cependant je ne pense pas que Powershell soit la meilleur solution, à mon avis il est plus sage d'utiliser les tâches planifiées, ou de passer par une autre méthode.
Ou plutôt une stratégie d'audit ou bien créer un évenement pour vérifier l'état du service..mais reste à savoir comment ?
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 1 mois #8950
par jojo
Réponse de jojo sur le sujet Re:Demarrage automatique d'un service
bilbao écrit:
dans ma boite de selection je ne trouve pas, une option \"On an Event\"...le déclenchement par événement n'est pas implémenter ...j'ai un XP
tu sélectionne \"On an Event\", puis tu choisis custom tu remplis les champs de cette façon :
19:03
dans ma boite de selection je ne trouve pas, une option \"On an Event\"...le déclenchement par événement n'est pas implémenter ...j'ai un XP
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.101 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Redémarrage automatique d'un service en cas darret