← Tous les guides

Guide · Windows

Surveiller une tâche planifiée Windows

Rien à installer. Invoke-RestMethod est intégré à PowerShell (et curl est livré avec Windows 10/11), donc une tâche planifiée peut faire son check-in en une ligne.

1. Créez un check

Créez un check dans Mortemain et copiez son URL de ping unique :

 votre URL de ping
https://ping.mortemain.com/votre-uuid-de-check

2. Pinguez depuis votre script

Enveloppez le travail dans try/catch : pinguez le check sur succès, et l'endpoint /fail sur toute erreur pour forcer le check en panne immédiatement.

 sauvegarde.ps1
$Url = "https://ping.mortemain.com/votre-uuid-de-check"
try {
    # ... votre job ...
    Backup-SqlDatabase -ServerInstance "localhost" -Database "prod" -BackupFile "D:\bak\prod.bak"

    Invoke-RestMethod $Url -TimeoutSec 10          # succès
}
catch {
    Invoke-RestMethod "$Url/fail" -TimeoutSec 10   # échec
    throw
}

3. Branchez-la au Planificateur de tâches

Dirigez l'action de la tâche vers le script (Programme : powershell.exe, arguments ci-dessous), ou pinguez en ligne sans fichier de script :

 action du Planificateur
# lancer le script
powershell -NoProfile -ExecutionPolicy Bypass -File "C:\jobs\sauvegarde.ps1"

# …ou en ligne : ping seulement si le job a réussi (irm = Invoke-RestMethod)
powershell -NoProfile -Command "C:\jobs\sauvegarde.ps1; if (`$?) { irm https://ping.mortemain.com/votre-uuid-de-check }"

Testez

Lancez Invoke-RestMethod https://ping.mortemain.com/votre-uuid-de-check une fois à la main. Le check passe actif en une seconde ou deux. Sautez une exécution au-delà de sa fenêtre et vous recevrez l'alerte de panne.