Vue d’ensemble
hermes cron gère le planificateur cron intégré. Vous pouvez créer des tâches planifiées qui invoquent l’agent, exécutent un script ou livrent le résultat à une plateforme de messagerie. Les plannings acceptent les formes lisibles (30m, every 2h) et les expressions cron standard (0 9 * * *).
hermes cron <list|create|add|edit|pause|resume|run|remove|rm|delete|status|runs|history|tick>
Sous-commandes
list — Lister les tâches planifiées
hermes cron list
hermes cron list --all # Inclure les tâches désactivées
create / add — Créer une tâche planifiée
hermes cron create "0 9 * * 1-5" "Résumer les sessions d'hier et planifier les tâches d'aujourd'hui"
hermes cron add "every 2h" --name "health-check" --script ~/.hermes/scripts/health.py
Options principales : --name, --deliver, --repeat, --skill, --script, --no-agent, --workdir, --model, --provider.
--scriptexécute un script dans~/.hermes/scripts/. Sans--no-agent, sa sortie est injectée dans le prompt de l’agent. Avec--no-agent, le script constitue la tâche entière et sa sortie est livrée directement.--no-agentévite complètement le LLM ; utile pour les alertes de surveillance (disque, CI, mémoire).
edit — Modifier une tâche existante
hermes cron edit <job_id> --schedule "0 8 * * *" --prompt "Nouveau prompt"
Options : --schedule, --prompt, --name, --deliver, --repeat, --skill, --add-skill, --remove-skill, --clear-skills, --script, --no-agent, --agent, --workdir, --model, --provider.
pause / resume — Contrôler une tâche
hermes cron pause <job_id>
hermes cron resume <job_id>
run — Déclencher une tâche au prochain tick
hermes cron run <job_id>
Utilisez --accept-hooks pour approuver automatiquement les shell hooks demandés.
remove / rm / delete — Supprimer une tâche
hermes cron remove <job_id>
hermes cron rm <job_id>
hermes cron delete <job_id>
status — Vérifier si le planificateur est actif
hermes cron status
runs / history — Afficher l’historique des exécutions
hermes cron runs
hermes cron runs <job_id> --limit 20
tick — Exécuter une fois les tâches dues puis quitter
hermes cron tick
hermes cron tick --accept-hooks
Scénarios courants
Résumé quotidien du matin
hermes cron create "0 9 * * 1-5" "Résumer les sessions d'hier et planifier les tâches d'aujourd'hui" --name morning-briefing
Vérification de santé par script
hermes cron add "*/30 * * * *" --name health-check --script ~/.hermes/scripts/health.sh --no-agent --deliver telegram:123456
Tester et itérer
hermes cron create "* * * * *" "Test rapide" --name test-job
hermes cron run test-job-id
hermes cron edit test-job-id --schedule "0 9 * * *"
Astuces
createetaddsont des alias.ticktraite les tâches dues puis se termine ; idéal pour le débogage et les planificateurs externes.- Un gateway en cours d’exécution est nécessaire pour
--deliververs les plateformes de chat. --modelet--providerpermettent d’épingler un modèle d’inférence spécifique.--workdirinjecte les fichiers de contexte projet (AGENTS.md,CLAUDE.md,.cursorrules) et définit le répertoire de travail.