Tutoriels31 janvier 2026 11 min de lecture

Surveiller les Tâches Planifiées sur Windows et Linux

Guide complet pour monitorer les tâches planifiées sur Windows Task Scheduler et Linux cron. Recevez des alertes quand vos tâches automatisées échouent.

WizStatus Team
Auteur

Que vous utilisiez le Planificateur de tâches Windows ou cron Linux, les tâches planifiées nécessitent un monitoring. Ce guide couvre les deux plateformes avec des exemples pratiques pour des alertes fiables.

Linux : Monitoring des Tâches Cron

Monitoring Cron Basique

Ajoutez un ping heartbeat à votre entrée cron :

# Avant
0 2 * * * /home/user/backup.sh

# Après
0 2 * * * /home/user/backup.sh && curl -fsS https://wizstatus.com/ping/TOKEN

Approche par Script Wrapper

Créez un wrapper réutilisable :

#!/bin/bash
# /usr/local/bin/cron-monitor

PING_URL="$1"
shift

# Exécuter la commande
"$@"
EXIT_CODE=$?

# Pinguer en cas de succès
if [ $EXIT_CODE -eq 0 ]; then
  curl -fsS --retry 3 "$PING_URL"
fi

exit $EXIT_CODE

Utilisation :

0 2 * * * /usr/local/bin/cron-monitor https://wizstatus.com/ping/TOKEN /home/user/backup.sh

Timers Systemd (Linux Moderne)

Pour les systèmes basés sur systemd, utilisez les unités timer :

# /etc/systemd/system/backup.service
[Unit]
Description=Sauvegarde Quotidienne

[Service]
Type=oneshot
ExecStart=/home/user/backup.sh
ExecStartPost=/usr/bin/curl -fsS https://wizstatus.com/ping/TOKEN
# /etc/systemd/system/backup.timer
[Unit]
Description=Exécuter sauvegarde quotidiennement

[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true

[Install]
WantedBy=timers.target

Windows : Monitoring du Planificateur de Tâches

Méthode 1 : Wrapper PowerShell

Créez un script wrapper PowerShell :

# C:\Scripts\Task-Monitor.ps1

param(
    [string]$PingUrl,
    [string]$ScriptPath,
    [string[]]$Arguments
)

try {
    # Exécuter le script réel
    if ($Arguments) {
        & $ScriptPath @Arguments
    } else {
        & $ScriptPath
    }

    # Pinguer en cas de succès
    if ($LASTEXITCODE -eq 0 -or $LASTEXITCODE -eq $null) {
        Invoke-WebRequest -Uri $PingUrl -Method GET -UseBasicParsing | Out-Null
    }
}
catch {
    Write-Error $_.Exception.Message
    exit 1
}

Méthode 2 : Fichier Batch Wrapper

@echo off
REM C:\Scripts\task-wrapper.bat

SET PING_URL=%1
SHIFT
SET COMMAND=%*

REM Exécuter la commande
CALL %COMMAND%

REM Vérifier le code de sortie et pinguer
IF %ERRORLEVEL% EQU 0 (
    curl -s "%PING_URL%"
)

Solutions Multi-Plateformes

Script Python

Fonctionne sur Windows et Linux :

#!/usr/bin/env python3
# monitor-task.py

import subprocess
import sys
import requests

def main():
    ping_url = sys.argv[1]
    command = sys.argv[2:]

    try:
        result = subprocess.run(command, check=True)

        if result.returncode == 0:
            requests.get(ping_url, timeout=30)

    except subprocess.CalledProcessError as e:
        print(f"Commande échouée : {e}")
        sys.exit(1)

if __name__ == "__main__":
    main()

Utilisation :

# Linux
python3 monitor-task.py https://wizstatus.com/ping/TOKEN /chemin/vers/script.sh

# Windows
python monitor-task.py https://wizstatus.com/ping/TOKEN C:\Scripts\backup.bat

Comparaison des Plateformes

FonctionnalitéLinux CronWindows Task Scheduler
Format de configTexte crontabGUI + XML
Fuseau horaireDéfaut systèmeConfigurable par tâche
Exécutions manquéesNon exécutéesConfigurable
DépendancesManuellesDépendances d'actions
Déclencheurs événementsVia systemdSupport natif
Code de sortieDisponibleDisponible
Monitorez toutes vos tâches planifiées sur Windows et Linux. Le monitoring heartbeat WizStatus fonctionne avec toute plateforme capable de faire des requêtes HTTP.

Articles connexes

Comment Monitorer vos Sauvegardes et Recevoir des Alertes
Bonnes Pratiques

Comment Monitorer vos Sauvegardes et Recevoir des Alertes

Configurez un monitoring fiable pour vos sauvegardes de bases de données et fichiers. Recevez des alertes instantanées quand les jobs de sauvegarde échouent.
10 min de lecture
Comment Monitorer vos Tâches Cron : Guide Étape par Étape
Tutoriels

Comment Monitorer vos Tâches Cron : Guide Étape par Étape

Apprenez à configurer le monitoring pour vos tâches cron. Recevez des alertes quand les tâches planifiées échouent, durent trop longtemps ou ne s'exécutent pas.
10 min de lecture
Dead Man's Switch : Assurez que vos Jobs Critiques n'Échouent Jamais en Silence
Monitoring

Dead Man's Switch : Assurez que vos Jobs Critiques n'Échouent Jamais en Silence

Comprenez le monitoring dead man's switch pour les systèmes critiques. Apprenez à implémenter des alertes fail-safe pour les jobs qui doivent fonctionner de façon fiable.
9 min de lecture

Commencez à surveiller votre infrastructure dès aujourd'hui

Mettez ces conseils en pratique avec le monitoring WizStatus.

Essayer WizStatus Gratuitement