Skip to content

Cron 定時

源码版本v2026.7.20

職務

agent に「時刻が来たら自動で走る」能力を持たせる:定時レポート、バックアップ、ブリーフィングなど、人が介在せずに動くジョブ。cron/ サブシステムはスケジューラ、ジョブストレージ、実行記録、ライフサイクルガード、ブループリント/提案カタログ、独立した toolsets 隔離を提供する(定時ジョブは一部ツールを無効化でき、無人時の危険操作を防ぐ)。ゲートウェイが 60s 心拍でスケジューラを駆動する。

主要ファイル

データフロー

  1. ゲートウェイが _start_cron_ticker:22335 を起動し、60s ごとにスケジューラをトリガーする。
  2. スケジューラはジョブストレージ(cron/jobs.py:106) を読み、cron 式で到期ジョブを選ぶ。
  3. 各到期ジョブ:
  4. 実行中のクラッシュ → 次回 recover_interrupted_executions(cron/executions.py:156) が回復マークを付ける。
  5. 結果はゲートウェイ経由で配信(または指定プラットフォームにミラー)。

まとめ

Cron サブシステムの重点は「無人運転の安全性」:toolsets 隔離、lifecycle_guard による誤操作防止、execution 状態機械によるクラッシュ回復。スケジュール自体はゲートウェイ心拍で駆動し、外部 cron デーモンを必要としない。

非公式コミュニティ学習サイト。MIT ライセンスの NousResearch/hermes-agent ソースに基づく。