Agent OS
Crons

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

ModificationImpact potentielAction requise
Changer l'heureDecalage des rapportsPrevenir l'utilisateur
Reduire la frequenceMoins de checksVerifier que c'est suffisant
Augmenter la frequencePlus de tokens consommesEstimer le cout
Changer l'agentPermissions differentesVerifier 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 paused

Desactiver 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.log

Impact 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 journee

Matrice de dependance

Cron modifieCrons impactesAgents impactes
CRON-001CRON-002CEO
CRON-002CRON-003CEO
CRON-005CRON-006Trader
CRON-009CRON-004Social Manager
CRON-010CRON-001OPS Manager

Processus de modification

1. Identifier les dependances

openclaw cron deps CRON-004

2. 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 reload

4. Verifier

# Attendre le prochain run ou forcer
openclaw cron run CRON-004 --dry-run
# Checker les logs
openclaw cron logs CRON-004 --last 1

5. 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

On this page