チュートリアル
Cron自動化
OpenClawの内蔵スケジューラーでタスクをスケジュールし、ワークフローを自動化します。
⏰ Cronとは?
OpenClawには繰り返しタスクを自動化する強力な内蔵スケジューラーが含まれています。毎日のブリーフィング、定期的なチェック、複雑なワークフローをすべて自動的にトリガーできます。
- ✓時間ベースのトリガー — 特定の時刻または間隔でタスクを実行
- ✓自然言語 — 「every day at 9am」やcron構文でスケジュール
- ✓フルAIアクセス — スケジュールされたタスクはすべてのOpenClaw機能を使用可能
- ✓実行モード — メインセッションまたは分離されたコンテキストで実行
スケジュールタイプ
at特定の時刻に実行
at HH:MM
at 09:00, at 14:30, at 00:00
every一定間隔で実行
every N minutes/hours/days
every 30 minutes, every 2 hours, every day at 9am
cron複雑なスケジュール用の完全なcron式
cron: * * * * *
0 9 * * 1-5(平日午前9時)
実行モード
💬 メインセッション
タスクはメインのOpenClawセッションで実行され、完全なコンテキストとメモリにアクセスできます。
- +会話履歴へのアクセス
- +共有メモリとコンテキスト
- +以前のタスクを参照可能
- -アクティブな会話を中断する可能性あり
- -レート制限を共有
🔒 分離
タスクは独自のメモリを持つ別のサンドボックス化されたコンテキストで実行されます。
- +メインセッションへの干渉なし
- +クリーンな実行環境
- +機密性の高いタスクに最適
- -メインセッションの履歴にアクセス不可
- -別のメモリ空間
CLIの例
シンプルなリマインダー
毎日のリマインダーをスケジュール:
$
openclaw cron add --name "Check calendar" --at "20m" --session main --wake nowこれにより毎日午前9時に実行されるジョブが作成されます。
デイリーブリーフィング
天気、カレンダー、ニュースを含む朝のブリーフィングを取得:
$
openclaw cron add --name "Morning status" --cron "0 7 * * *" --tz "America/Los_Angeles" --session isolated --message "Summarize inbox" --deliver --channel whatsapp --to "+1555..."AIが情報を収集し、フォーマットされたブリーフィングを送信します。
定期チェック
30分ごとに何かをチェック:
$
openclaw cron add --name "Health check" --every 300000 --session isolated --message "Check system status"ジョブが作成された時点から30分ごとに実行されます。
Cron構文リファレンス
5フィールド形式
* * * * *
分時日月曜日
| フィールド | 範囲 | 例 |
|---|---|---|
| 分 | 0-59 | 0, 30, */15 |
| 時 | 0-23 | 9, 14, */2 |
| 日 | 1-31 | 1, 15, */7 |
| 月 | 1-12 | 1, 6, */3 |
| 曜日 | 0-6(日=0) | 1-5, 0,6 |
一般的なパターン
| パターン | 説明 |
|---|---|
| 0 9 * * * | 毎日午前9時 |
| 0 9 * * 1-5 | 平日午前9時 |
| */30 * * * * | 30分ごと |
| 0 */2 * * * | 2時間ごと |
| 0 9 1 * * | 毎月1日午前9時 |
| 0 0 * * 0 | 毎週日曜日の深夜 |
高度な機能
条件付き実行
特定の条件が満たされた場合のみ実行
openclaw cron add "every day at 9am" "If it's a weekday, send me my calendar"
連鎖タスク
複数のタスクを順番に実行
openclaw cron add "every monday at 9am" "1. Check emails 2. Summarize important ones 3. Add to my todo list"
ツール指定
スケジュールされたタスクで特定のツールを使用
openclaw cron add "every hour" "Check https://example.com for changes" --tools browser
ジョブの管理
1
すべてのジョブを一覧表示
$
openclaw cron listすべてのスケジュールされたジョブのIDと次回実行時刻を表示
2
ジョブを削除
$
openclaw cron remove <job-id>IDでスケジュールされたジョブを削除
3
一時停止/再開
$
openclaw cron pause <job-id>$
openclaw cron resume <job-id>ジョブを一時的に無効化
4
履歴を表示
$
openclaw cron history過去の実行とその結果を確認
ジョブストレージ
Cronジョブはローカルに保存され、再起動後も維持されます。
ジョブ: ~/.openclaw/cron/jobs.json:
~/.openclaw/cron/jobs.json履歴: ~/.openclaw/cron/history.json:
~/.openclaw/cron/runs/ジョブはOpenClaw起動時に自動的に読み込まれます。
自動化を始めよう!
最初の自動化タスクを設定して、OpenClawに作業を任せましょう。