Comment planifier le redémarrage automatique des services Gespage sur Windows
Objectif
Pour garantir une performance et une stabilité optimales, il peut être bénéfique de redémarrer périodiquement les services Gespage sur votre serveur Windows. Cet article vous guide pour automatiser ce processus à l'aide d'un unique script PowerShell. Le script va créer pour vous une tâche planifiée qui s'exécutera chaque jour à 3h00 du matin, sans nécessiter d'autre intervention de votre part.
Prérequis
Un accès à votre serveur Windows où Gespage est installé.
Des droits d'administrateur sur ce serveur pour exécuter le script et créer la tâche planifiée.
Procédure étape par étape
Suivez ces trois étapes simples pour mettre en place le redémarrage automatique.
Étape 1 : Préparer le script de configuration
Ouvrez le Bloc-notes sur votre serveur.
Copiez l'intégralité du code ci-dessous et collez-le dans le Bloc-notes.
# ===================================================================
# SCRIPT DE CONFIGURATION POUR LE REDÉMARRAGE DES SERVICES GESPAGE
# Exécutez ce script une seule fois en tant qu'administrateur.
# Il créera une tâche planifiée pour automatiser les redémarrages.
# ===================================================================
# --- Paramètres de la tâche ---
$TaskName = "Maintenance - Redémarrage quotidien des services Gespage"
$TaskDescription = "Tâche qui redémarre les services Gespage (gespagegf, gespage-mobile-gateway, etc.) tous les jours à 3h00."
$services = "'gespagegf','gespage-mobile-gateway','GEPS-Mobile','gespageprint','GespageUserInterface'"
# --- Commande qui sera exécutée quotidiennement par la tâche ---
$CommandToExecute = "Get-Service -Name $($services) | ForEach-Object { Restart-Service -InputObject $_ -Force }"
# --- Configuration de l'action ---
$TaskAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument "-NoProfile -WindowStyle Hidden -Command `"$($CommandToExecute)`""
# --- Configuration du déclencheur (tous les jours à 3h00) ---
$TaskTrigger = New-ScheduledTaskTrigger -Daily -At '3am'
# --- Configuration des droits d'exécution (Compte SYSTEM) ---
$TaskPrincipal = New-ScheduledTaskPrincipal -UserId 'NT AUTHORITY\SYSTEM' -RunLevel Highest
# --- Enregistrement de la tâche dans le Planificateur Windows ---
Write-Host "Création de la tâche planifiée : '$TaskName'..."
try { # L'option -Force permet de remplacer une tâche existante du même nom Register-ScheduledTask -TaskName $TaskName -Action $TaskAction -Trigger $TaskTrigger -Principal $TaskPrincipal -Description $TaskDescription -Force -ErrorAction Stop Write-Host "SUCCÈS : La tâche a été créée et configurée." -ForegroundColor Green Write-Host "Les services Gespage seront désormais redémarrés chaque jour à 3h00."
}
catch { Write-Host "ERREUR : La création de la tâche a échoué." -ForegroundColor Red Write-Host "Veuillez vous assurer que vous exécutez ce script en tant qu'administrateur." Write-Host "Détails de l'erreur : $($_.Exception.Message)"
}
# Pause pour permettre à l'utilisateur de lire le message
Write-Host "La fenêtre se fermera dans 15 secondes..."
Start-Sleep -Seconds 15
Enregistrez le fichier sur le bureau de votre serveur. Donnez-lui un nom explicite, par exemple :
Setup-Redemarrage-Gespage.ps1.
Étape 2 : Exécuter le script
C'est l'action qui va tout configurer.
Retrouvez le fichier
Setup-Redemarrage-Gespage.ps1que vous venez d'enregistrer.Faites un clic droit sur le fichier et, dans le menu qui apparaît, sélectionnez "Exécuter avec PowerShell".
Remarque : Si cette option n'est pas disponible, ouvrez le menu Démarrer, tapez "PowerShell", faites un clic droit sur "Windows PowerShell" et choisissez "Exécuter en tant qu'administrateur". Ensuite, dans la fenêtre bleue, tapez la commande
cd $env:USERPROFILE\Desktoppuis.\Setup-Redemarrage-Gespage.ps1pour lancer le script.
Une fenêtre de script s'ouvrira, affichera un message de succès et se fermera après quelques secondes.
Étape 3 : Vérifier la création de la tâche
Pour vous assurer que tout est en place :
Ouvrez le Planificateur de tâches en tapant
taskschd.mscdans le menu Démarrer.Dans la "Bibliothèque du Planificateur de tâches", vous devriez maintenant voir une nouvelle tâche nommée "Maintenance - Redémarrage quotidien des services Gespage".
Cette tâche est déjà active et configurée.
Comment personnaliser la fréquence de redémarrage
Par défaut, la tâche est configurée pour un redémarrage chaque jour à 3h00. Vous pouvez facilement modifier cette planification en suivant les étapes ci-dessous.
Ouvrez le Planificateur de tâches (
taskschd.msc).Dans le volet de gauche, cliquez sur "Bibliothèque du Planificateur de tâches".
Retrouvez la tâche "Maintenance - Redémarrage quotidien des services Gespage" dans la liste centrale.
Faites un clic droit sur la tâche et choisissez "Propriétés".
Allez dans l'onglet "Déclencheurs".
Sélectionnez le déclencheur dans la liste et cliquez sur le bouton "Modifier...".
Une fenêtre s'ouvre, vous permettant de reconfigurer la planification.
Exemple A : Exécuter le redémarrage une fois par semaine
Dans la section "Paramètres", cochez "Hebdomadaire".
Cochez le ou les jours qui vous conviennent (par exemple, uniquement le Dimanche).
Vérifiez que l'heure de début est correcte, puis cliquez sur OK.
Exemple B : Exécuter tous les deux jours
Vérifiez que "Quotidienne" est cochée.
Juste à côté, changez la valeur de "Répéter tous les : 1 jours" à "2 jours".
Cliquez sur OK.
Exemple C : Exécuter plusieurs fois par jour
Dans la section "Paramètres avancés" de la fenêtre de modification du déclencheur, cochez la case "Tâche récurrente toutes les :".
Dans le menu déroulant, choisissez la fréquence (par exemple, 1 heure ou 4 heures).
Pour la durée, il est conseillé de choisir "1 jour" pour que le cycle se réinitialise chaque jour.
Cliquez sur OK.
Après avoir modifié le déclencheur, cliquez sur OK dans la fenêtre des propriétés pour sauvegarder vos changements. La tâche s'exécutera désormais selon la nouvelle fréquence définie.
Cet article a-t-il été utile ?
C'est super !
Merci pour votre commentaire
Désolé ! Nous n'avons pas pu vous être utile
Merci pour votre commentaire
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article