Cronや Heartbeat は、エージェントが独立して自律的に動作するための仕組みです。 この仕組みがあるので、OpenClaw は自律的な動作が可能です。 特に何も指示をしていなくても、おすすめの情報を見つけたときに OpenClaw の方から話しかけてくるような行動を取ることがあります。
いずれもバックグラウンドで何らかのタスクを走らせることが目的です。 そのため必ずしも実行結果が Slack, Discord 等のチャンネルに報告されるとは限りません。 もし DM 等で報告が欲しい場合は、明確にメッセージを送信するよう指示を出しておくことが大切です。
エージェントに対して定期的に、または指定した日時になったら行って欲しい旨の指示を出すと、エージェントがこれらのタスクを自分で登録してくれます。 Cron と Heartbeat のどちらが使われるかもエージェントが自分で判断します。
指定時間に何らかのメッセージを送るように指示を出しても、メッセージには何の報告も送られてこない場合があります。
~/.openclaw/cron/jobs.json の “delivery” が定義されているかも確認してみてください。openclaw update コマンドで最新版に更新してください。古い初期のバージョンでは Cron がきちんと動作しない場合があります。
openclaw cron list –all コマンドで、登録されている cron ジョブの一覧を確認することができます。
もしくはチャットから確認したい場合はエージェントに尋ねるとおそらく答えてくれます。
Cron ジョブには isolated モードと main モードの 2種類があります。 先程のバックグラウンドで実行されるジョブは isolated になります。 main モードはチャットへの割り込みが発生するため推奨は isolated になっています。
もし直接ジョブの設定ファイルを確認したい場合は ~/.openclaw/cron/jobs.json を参照してください。
おそらくエージェントに直接指示しても設定できると思いますが、agents.defaults.heartbeat.every で時間の変更できます。
"agents": { "defaults": { "heartbeat": { "every": "30m", "target": "last" }, } }