🦞
チュートリアル

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-590, 30, */15
0-239, 14, */2
1-311, 15, */7
1-121, 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に作業を任せましょう。