Cronトリガーの設定
ワーカーのためのCronトリガーを設定します。
export default { async scheduled(event, env, ctx) { console.log("cron processed"); },};interface Env {}export default { async scheduled( controller: ScheduledController, env: Env, ctx: ExecutionContext, ) { console.log("cron processed"); },};Cronトリガーの追加方法については、Cron Triggersを参照してください。
Wranglerを使用してデプロイする場合は、以下のようにwrangler.tomlファイルにこの内容を追加して、cron構文(以下のように1時間ごと)を設定します:
name = "worker"
# ...
[triggers]crons = ["0 * * * *"]また、wrangler.toml内の各環境に対して異なるCronトリガーを設定することもできます。選択した環境の下に[triggers]テーブルを置く必要があります。例えば:
[env.dev.triggers]crons = ["0 * * * *"]Cronトリガーをテストする推奨方法はWranglerを使用することです。
Cronトリガーは、wrangler devに--test-scheduledフラグを渡すことでWranglerを使用してテストできます。これにより、HTTPリクエストを使用してテストするための/__scheduledルートが公開されます。異なるcronパターンをシミュレートするために、cronクエリパラメータを渡すことができます。
npx wrangler dev --test-scheduled
curl "http://localhost:8787/__scheduled?cron=0+*+*+*+*"