Changer le thème

Configuration Cron Job OpenClaw : faire exécuter des tâches planifiées par votre assistant IA

Easton editorial illustration: trace beacon network

Avec la fonction Cron Job d’OpenClaw, l’assistant IA peut exécuter des tâches de façon proactive : compiler un rapport boursier, analyser les e-mails importants, ajuster la domotique selon la météo. Bien plus efficace que le mode Q&R passif — ouvrir OpenClaw chaque matin pour la météo et l’agenda, demander les cours à midi, vérifier portes et fenêtres le soir : tout cela peut être automatisé par des tâches planifiées.

Franchement, pendant un moment je me suis demandé : si l’IA est si capable, pourquoi ne pas faire ces choses sans que je demande ? Ce n’est qu’en découvrant Cron Job sur OpenClaw que j’ai vraiment compris ce qu’est un « agent autonome ».

Guide low-cost « élevage de homard » : ArkClaw démocratise les agents IA

OpenClaw (le homard) est puissant mais la configuration rebute ? ArkClaw de ByteDance Volcano Engine abaisse la barrière au minimum. Sans serveur ni configuration de tokens : un « assistant IA 24h/24 » capable de contrôler le navigateur, exécuter des scripts et gérer l’agenda, en un clic.

Le prix est réellement bas : 9,9 ¥/mois ; avec mon code d’invitation ZLKUK54M (inscrivez-vous ici), seulement 8,9 ¥. Développeurs : le plan Coding Plan Pro inclut l’offre gratuitement.

Pourquoi vous avez besoin de tâches planifiées IA

Vous connaissez sans doute ce sentiment : les assistants IA classiques, aussi capables soient-ils, ressemblent à un service client passif — vous ne posez pas de question, ils ne disent rien. Ce mode convient aux problèmes ponctuels, mais pour les tâches à vérifier régulièrement et à répéter, c’est pénible.

Un exemple concret. Un ami investisseur en bourse consultait manuellement chaque jour le cours de quelques valeurs clés. Un jour, pris par une réunion, il a oublié de surveiller le marché et a raté une vente importante — plusieurs dizaines de milliers de pertes. Il m’a dit : « Si seulement l’IA pouvait m’alerter proactivement. »

Voilà le nœud du problème — le travail répétitif fait perdre du temps, et les moments critiques passent inaperçus.

De mon côté, chaque matin je veux la météo, mon agenda et l’essentiel de l’actualité. Avant, avec un assistant classique, je posais ces trois questions à la main — plusieurs minutes de frappe. Maintenant, avec les tâches planifiées OpenClaw, tout arrive sur Telegram à 7 h ; je lis en me brossant les dents.

C’est la valeur du mode proactif : libérer votre énergie pour le travail créatif, pas pour les gestes répétitifs.

Concepts clés du Cron Job OpenClaw

Si vous avez utilisé Linux, « Cron » vous dit quelque chose. En bref, c’est un mécanisme de tâches planifiées : lancer un programme à une heure précise — sauvegarde de base à 2 h du matin, rappel de rapport hebdo le lundi à 9 h, etc.

Le Cron Job OpenClaw introduit ce mécanisme dans l’assistant IA, mais en plus intelligent que le Cron traditionnel. D’après la documentation technique 2026, OpenClaw gère toutes les tâches cron via le planificateur Gateway et reprend automatiquement après redémarrage, pour une exécution persistante.

Deux modes d’exécution : Main vs Isolated

OpenClaw propose deux modes. Au début je les confondais ; voici la différence :

1. Mode Main Session

Les tâches planifiées s’exécutent dans votre conversation principale. Comme un chat habituel avec OpenClaw : il voit l’historique, vos préférences et le contexte.

Cas d’usage :

  • Contenu personnalisé (briefing quotidien selon vos sujets d’actualité)
  • Tâches nécessitant le contexte (poursuivre le document d’hier)
  • Tâches complexes exploitant tout l’historique

2. Mode Isolated Session

Crée un espace d’exécution indépendant (cron:<jobId>) sans toucher à la conversation principale — comme un « compte secondaire » dédié à la tâche.

Cas d’usage :

  • Surveillance haute fréquence (cours boursiers toutes les 30 minutes)
  • Tâches sans historique (météo)
  • Éviter de polluer le dialogue principal (analyse de gros logs)

Panorama des fonctionnalités

Quelques points que j’apprécie particulièrement :

Syntaxe Cron standard
Si vous connaissez le Cron Linux, c’est familier. 0 7 * * * = chaque jour à 7 h ; */30 * * * * = toutes les 30 minutes.

Push multi-canaux
Les résultats peuvent partir vers Telegram, WhatsApp ou Slack. J’utilise Telegram pour les notifications en temps réel sur le téléphone.

Stockage persistant
Les tâches sont dans ~/.openclaw/cron/jobs.json ; un redémarrage du Gateway ne les efface pas.

Réveil immédiat (Wake Now)
Pour une urgence ou un test : le paramètre --now exécute tout de suite, sans attendre l’horaire.

Nettoyage automatique
Les tâches ponctuelles (ex. « rappelle-moi la réunion demain à 15 h ») se suppriment après succès.

Mode de livraison BestEffort
Très pratique : si la notification échoue (réseau), la prochaine exécution n’est pas bloquée.

Configurer votre premier Cron Job pas à pas

Assez de théorie — configurons un cas très utile : le briefing matinal.

Scénario

Chaque matin à 7 h (jours ouvrés), l’IA m’envoie :

  1. La météo du jour
  2. Les événements importants du calendrier
  3. Quelques actus tech
  4. Une citation motivante (pure préférence personnelle)

Étapes de configuration

Étape 1 : ajouter la tâche

Dans le terminal :

openclaw cron add --name "Morning Brief"

Cela crée une nouvelle entrée dans le fichier de configuration.

Étape 2 : éditer la configuration

nano ~/.openclaw/cron/jobs.json

vim ou tout autre éditeur convient.

Étape 3 : remplir la configuration

Trouvez la tâche créée et modifiez-la ainsi :

{
  "name": "Morning Brief",
  "schedule": "0 7 * * 1-5",
  "skill": "daily-brief",
  "action": "main",
  "prompt": "Génère le briefing du jour : 1) météo locale 2) événements calendrier (Google Calendar) 3) 3 actus tech importantes 4) une citation motivante adaptée à la journée",
  "notify": {
    "channel": "telegram",
    "bestEffort": true
  }
}

Détail des champs

name : nom libre pour identifier la tâche.

schedule : règle horaire. 0 7 * * 1-5 signifie :

  • 0 — minute 0 (heure pile)
  • 7 — 7 h du matin
  • * — n’importe quel jour du mois
  • * — n’importe quel mois
  • 1-5 — lundi à vendredi (week-end off)

skill : skill invoqué. Skill personnalisé ou instruction directe via prompt.

action : mode d’exécution. Ici main pour que l’IA connaisse mes préférences (ville, sujets tech).

prompt : consigne détaillée — plus c’est précis, mieux c’est exécuté.

notify : notifications.

  • channel : canal de push (Telegram ici)
  • bestEffort : si true, un échec de push n’empêche pas la prochaine exécution.

Vérification

Ne attendez pas demain 7 h — testez d’abord :

Lister les tâches

openclaw cron list

Vous devriez voir « Morning Brief ».

Exécution immédiate

openclaw cron run "Morning Brief" --now

Déclenchement instantané ; si tout est correct, Telegram reçoit le message.

Historique d’exécution

openclaw cron runs

Succès, échecs, causes — utile en cas de comportement inattendu.

Scénarios d’application concrets

Une fois le premier job en place, vous vous demanderez : « Quoi d’autre ? » Voici ce que j’utilise au quotidien.

Scénario 1 : surveillance boursière

Mon ami investisseur utilise :

{
  "name": "Stock Price Monitor",
  "schedule": "*/30 9-16 * * 1-5",
  "skill": "stock-monitor",
  "action": "isolated",
  "prompt": "Vérifie le cours actuel de : AAPL, GOOGL, TSLA. Si l'une varie de plus de 3 %, envoie immédiatement le détail. Sinon, pas de notification.",
  "notify": {
    "channel": "telegram",
    "condition": "price_alert_triggered"
  }
}

Points clés :

  • */30 9-16 * * 1-5 : toutes les 30 min en séance (9 h–16 h)
  • action: "isolated" : évite de saturer le dialogue principal
  • condition : notification seulement si alerte déclenchée

Depuis cette config, plus de mouvements importants manqués.

Scénario 2 : boîte mail « zéro »

Un ami manager traite des centaines d’e-mails par jour :

{
  "name": "Email Inbox Monitor",
  "schedule": "0 */2 * * *",
  "skill": "inbox-zero",
  "action": "isolated",
  "prompt": "Connecte Gmail, vérifie les non lus. Classe par importance : urgent (traiter tout de suite), important (aujourd'hui), normal (cette semaine). Pour les urgents, propose un brouillon de réponse.",
  "notify": {
    "channel": "slack",
    "bestEffort": true
  }
}

Points clés :

  • 0 */2 * * * : contrôle toutes les 2 heures
  • Push Slack pour l’équipe
  • Classification et brouillons automatiques

Scénario 3 : ronde nocturne domotique

Si vous avez de la domotique :

{
  "name": "Smart Home Night Check",
  "schedule": "0 23 * * *",
  "skill": "home-security",
  "action": "main",
  "prompt": "Ronde de sécurité nocturne : 1) état capteurs portes/fenêtres 2) alarme activée 3) température intérieure entre 18 et 24 °C 4) lumières éteintes sauf veilleuse. Alerter immédiatement en cas d'anomalie.",
  "notify": {
    "channel": "whatsapp"
  }
}

Chaque soir à 23 h, inspection automatique ; anomalies sur WhatsApp. En six mois, deux portes mal fermées détectées.

Scénario 4 : suivi de dépôts GitHub

Pour les développeurs :

{
  "name": "GitHub Repo Monitor",
  "schedule": "0 10 * * *",
  "skill": "github-monitor",
  "action": "isolated",
  "prompt": "Vérifie mes dépôts GitHub (repo1, repo2, repo3) : 1) nouvelles Issues 2) nouvelles Pull Requests 3) évolution des Stars. Génère un résumé quotidien.",
  "notify": {
    "channel": "telegram",
    "bestEffort": true
  }
}

Résumé d’activité à 10 h chaque matin — fini le rafraîchissement manuel.

Astuces avancées et bonnes pratiques

Après un usage régulier, voici ce que j’en retiens.

Checklist de bonnes pratiques

1. Isoler les tâches bruyantes
Surveillance haute fréquence (toutes les 10 min) : toujours isolated. J’ai commis l’erreur au début : tâche toutes les 5 min en main — le dialogue principal noyé sous les logs.

2. Wake pour les tâches sensibles au timing
Ajoutez "wake": "now" pour une exécution au moment exact, pas au prochain cycle heartbeat.

3. Lier un Agent dédié
Plusieurs Agents spécialisés ? Utilisez agentId :

{
  "agentId": "email-specialist",
  "name": "Email Monitor",
  ...
}

4. Notifications raisonnables
Tout n’a pas besoin d’un push. Sauvegarde horaire de notes → logs suffisent. Tâches non critiques : bestEffort: true pour ne pas bloquer la chaîne.

5. Combiner avec le heartbeat
OpenClaw vérifie périodiquement certaines conditions. Cron Job + heartbeat = déclenchement conditionnel plus intelligent.

Aide-mémoire syntaxe Cron

Au début, difficile à mémoriser — voici l’essentiel :

# Chaque minute
* * * * *

# Chaque jour à 9 h
0 9 * * *

# Semaine à 17 h (lun–ven)
0 17 * * 1-5

# Dimanche à 20 h
0 20 * * 0

# Toutes les 15 minutes
*/15 * * * *

# Minute 30 de chaque heure
30 * * * *

# 1er du mois à 2 h
0 2 1 * *

# 1er janvier minuit
0 0 1 1 *

# Chaque heure entre 10 h et 18 h
0 10-18 * * *

Format : minute heure jour mois jour_semaine

Pour simplifier : Crontab Guru génère la syntaxe à partir de l’horaire souhaité.

Débogage

Tâche qui ne part pas ou résultat incorrect :

Logs en direct

tail -f ~/.openclaw/logs/cron.log

Déclenchement, résultat, erreurs — en temps réel.

Statut d’une tâche

openclaw cron status "Morning Brief"

Dernière exécution, prochaine planifiée, taux de succès.

Déclenchement manuel avec debug

openclaw cron run "Morning Brief" --now --debug

--debug affiche le déroulement détaillé, étapes de raisonnement et appels API.

Valider la syntaxe horaire
En cas de doute : crontab.guru.

Recommandations de sécurité

Les tâches planifiées peuvent toucher des opérations sensibles :

1. Pas de identifiants en clair
Gmail, API boursière, etc. : pas de clés API dans le fichier de config. Préférez les variables d’environnement :

{
  "prompt": "Utilise la variable d'environnement $GMAIL_API_KEY pour connecter Gmail..."
}

2. Revoir les logs régulièrement
Parcourez ~/.openclaw/logs/ de temps en temps. Moi, cinq minutes le vendredi.

3. Notification en cas d’échec
Pour les tâches critiques :

{
  "notify": {
    "onFailure": true,
    "channel": "telegram"
  }
}

4. Privilèges minimaux
Lecture seule si suffisant — pas d’écriture inutile. OpenClaw permet un contrôle fin des permissions.

Pour conclure

Configurer Cron Job sur OpenClaw a changé ma façon d’utiliser l’assistant IA. Avant : outil passif, appelé à la demande. Maintenant : partenaire proactif qui sait quoi faire et quand.

Du réactif au proactif — ce n’est pas qu’une fonctionnalité technique, c’est une évolution du rôle de l’assistant. Plus besoin de se rappeler quoi demander chaque jour ni de craindre d’oublier une vérification importante.

Si vous n’avez pas encore testé Cron Job, commencez par un briefing matinal simple : moins de cinq minutes de config, des gains durables.

J’ai une quinzaine de tâches planifiées — travail, vie, investissements. Au réveil, l’essentiel est déjà sur le téléphone ; la journée, moins de bascule fenêtre pour mail et messages ; le soir, la ronde domotique est faite. L’IA n’attend plus vos ordres — elle gère le répétitif mais nécessaire.

Des questions en cours de config ? Documentation officielle OpenClaw ou discussions communautaires — beaucoup partagent leurs setups.

Configurez votre première tâche planifiée dès maintenant. Demain, laissez l’IA travailler pour vous.


Sources :

Processus de configuration des tâches planifiées OpenClaw

Étapes complètes pour créer, configurer et vérifier un Cron Job OpenClaw

⏱️ Estimated time: 15 min

  1. 1

    Step 1: Ajouter une tâche

    Exécutez la commande CLI pour créer une entrée :
    openclaw cron add --name "Morning Brief"
  2. 2

    Step 2: Modifier la configuration

    Modifiez le fichier ~/.openclaw/cron/jobs.json.
    Définissez Schedule (ex. 0 7 * * 1-5 pour les matins en semaine)
  3. 3

    Step 3: Définir l'instruction

    Configurez Action (Main/Isolated) et Prompt.
    Exemple : "Générer le briefing quotidien : météo, agenda, actualités"
  4. 4

    Step 4: Configurer les notifications

    Définissez Channel (Telegram/Slack) et le paramètre BestEffort.
    Assurez-vous que les notifications arrivent sur votre téléphone.
  5. 5

    Step 5: Vérifier l'exécution

    Déclenchez un test immédiat :
    openclaw cron run "Morning Brief" --now

FAQ

La tâche Cron ne s'exécute pas — que faire ?
1. Vérifiez que le Gateway tourne (openclaw status)
2. Validez la syntaxe horaire sur crontab.guru
3. Consultez ~/.openclaw/logs/cron-errors.log
Comment éviter le blocage des tâches ?
Définissez "bestEffort": true dans la config notify.
Fixez aussi un délai d'expiration (timeout) raisonnable.
Peut-on mettre une tâche en pause temporairement ?
Oui : openclaw cron disable "Nom de la tâche" pour suspendre.
Utilisez enable pour reprendre.
L'heure d'exécution n'est pas précise ?
Vérifiez le fuseau horaire du serveur (timedatectl) et la synchro NTP.
Note : l'exécution la plus tôt dépend aussi de l'heure de démarrage du Gateway.

9 min de lecture · Publié le: 5 févr. 2026 · Mis à jour le: 27 juil. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog