Modifier un cron
Modifier le schedule, pauser, desactiver un cron, et gerer les impacts sur les agents dependants.
Modifier un cron
Un cron actif peut etre modifie, pause ou desactive. Chaque changement a des consequences sur les agents qui en dependent.
Modifier le schedule
Editer .openclaw/cron/jobs.json et changer le champ schedule.
{
"id": "CRON-004",
"schedule": "0 9,18 * * *"
}Puis recharger.
openclaw cron reload!!! warning "Verifier les dependances"
Si un cron B depend de A (depends_on: ["CRON-A"]), modifier le schedule de A peut casser le timing de B.
Impact courant des modifications
| Modification | Impact potentiel | Action requise |
|---|---|---|
| Changer l'heure | Decalage des rapports | Prevenir l'utilisateur |
| Reduire la frequence | Moins de checks | Verifier que c'est suffisant |
| Augmenter la frequence | Plus de tokens consommes | Estimer le cout |
| Changer l'agent | Permissions differentes | Verifier les capabilities |
Pauser un cron
Pauser = desactiver temporairement sans supprimer la config.
{
"id": "CRON-004",
"enabled": false,
"paused_reason": "Vacances du 15 au 22 avril",
"paused_until": "2026-04-22"
}openclaw cron reload!!! note "Pause vs desactivation"
La pause est temporaire. On garde paused_reason et paused_until pour savoir pourquoi et quand reactiver.
La desactivation est permanente.
Voir les crons en pause
openclaw cron list --status pausedDesactiver definitivement
Mettre "enabled": false sans paused_until.
Pour supprimer completement, retirer l'entree du JSON. Mais garder une trace dans le changelog.
# Avant suppression, archiver le log
openclaw cron logs CRON-018 --all > /tmp/cron-018-archive.logImpact sur les agents dependants
Certains crons alimentent d'autres crons ou agents.
Chaine de dependances actuelle
CRON-001 (Health Check)
└── alimente le CRON-002 (Daily Brief) avec les metriques infra
CRON-005 (Market Open)
└── alimente le CRON-006 (Market Close) avec le contexte d'ouverture
CRON-002 (Daily Brief)
└── alimente le CRON-003 (Daily Debrief) avec le plan de la journeeMatrice de dependance
| Cron modifie | Crons impactes | Agents impactes |
|---|---|---|
| CRON-001 | CRON-002 | CEO |
| CRON-002 | CRON-003 | CEO |
| CRON-005 | CRON-006 | Trader |
| CRON-009 | CRON-004 | Social Manager |
| CRON-010 | CRON-001 | OPS Manager |
Processus de modification
1. Identifier les dependances
openclaw cron deps CRON-0042. Evaluer l'impact
Questions a se poser :
- Quels agents recoivent les resultats de ce cron ?
- Y a-t-il un cron en aval qui attend ces donnees ?
- Le changement affecte-t-il un rapport (brief, debrief) ?
3. Appliquer le changement
# Editer jobs.json
# Valider
openclaw cron validate
# Recharger
openclaw cron reload4. Verifier
# Attendre le prochain run ou forcer
openclaw cron run CRON-004 --dry-run
# Checker les logs
openclaw cron logs CRON-004 --last 15. Documenter
Mettre a jour la vue d'ensemble des crons si le schedule change.
Rollback
Si un changement cause des problemes.
# Restaurer la version precedente
git checkout HEAD~1 -- .openclaw/cron/jobs.json
openclaw cron reload!!! tip "Versionner jobs.json"
Le fichier jobs.json est dans Git. Chaque modification = un commit.
Le rollback est un simple git checkout.
Checklist modification
- Dependances identifiees
- Impact evalue (agents, rapports, couts)
- Changement applique et valide
- Dry-run reussi
- Vue d'ensemble mise a jour
- Commit Git avec message clair
Lecture liee
- Vue d'ensemble des crons pour le tableau complet
- Creer un cron pour en ajouter un nouveau
- Gestion des erreurs si un cron echoue