Modifier un cron
Modifier le schedule, pauser, desactiver un cron, et gerer les impacts sur les agents dependants.
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 reloadVerifier 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 | Te prevenir |
| 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 reloadPause 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 reloadVersionner 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