このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
CronJobManager は、NocoBase が提供する cron をベースとした定期実行タスク管理機能です。プラグインがサーバーサイドで定期実行タスクを登録し、特定のロジックを周期的に実行できるようにします。
CronJobParameters の型定義は以下の通りです(cron から引用)。
| パラメーター | 型 | 説明 |
|---|---|---|
| cronTime | string | Date | DateTime | 定期実行タスクの時刻指定式です。標準の cron 式をサポートしており、例えば 0 0 * * * は毎日 00:00 に実行されることを示します。 |
| onTick | function | タスクの本体となる関数です。指定された時刻にトリガーされます。 |
| onComplete | function | タスクが job.stop() によって停止されたとき、または onTick 関数が完了したときに実行されます。 |
| timeZone | string | 実行するタイムゾーンを指定します(例: Asia/Shanghai)。 |
| context | any | onTick 実行時のコンテキストです。 |
| runOnInit | boolean | 初期化時に一度だけすぐに実行するかどうかを指定します。 |
| utcOffset | string | number | タイムゾーンのオフセットを指定します。 |
| unrefTimeout | boolean | イベントループがアクティブな状態を維持するかどうかを制御します。 |
| 式 | 意味 |
|---|---|
* * * * * | 1分ごとに実行 |
0 * * * * | 1時間ごとに実行 |
0 0 * * * | 毎日 00:00 に実行 |
0 9 * * 1 | 毎週月曜日 09:00 に実行 |
*/10 * * * * | 10分ごとに実行 |
💡 crontab.guru を利用すると、式の生成に役立ちます。
定期実行タスクは、アプリケーションの起動とともに起動し、停止とともに停止します。特別な理由がない限り、通常は手動で start や stop を呼び出す必要はほとんどありません。