Nodaro ドキュメント
ドキュメントノードリファレンスモデルAI エージェント(MCP)開発者向けセルフホスティングリサーチ
自動化

スケジュールトリガー

数分、数時間、数日、数週間、数か月ごと、または cron 式で、選んだタイムゾーンに合わせてワークフローを自動で実行します。スイッチ 1 つでオンにできます。

スケジュールトリガー(Schedule Trigger)ノードは、スケジュールに従ってワークフローを自動で実行します。たとえば、20 分ごと、毎日 9:00、平日の 18:30 などです。スケジュールは、選んだタイムゾーンで解釈されるルールのリストで、いずれかのルールが一致するたびにワークフローが実行されます。トリガーは無料で、スイッチがオンの間だけ実行されます。

使いどころ

クイックスタート

ノードを追加する

キャンバス上で Tab を押し、自動化 › トリガー › スケジュールトリガーを選びます。新しいスケジュールトリガーは、毎日 9:00(UTC)に実行する設定になっており、一時停止の状態で始まります。

スケジュールを設定する

設定パネルを開きます。平日 9:00 などのプリセットをクリックするか、トリガールールでルールを編集します。タイムゾーンを選びます。実行タイミングには、保存する前に、次の実行予定が表示されます。

実行する範囲を決める

ワークフローの一部だけを実行するには、その部分の最初のノードにトリガーを接続します。どこにも接続していないトリガーは、ワークフロー全体を実行します。

オンにする

設定パネルの上部にあるスイッチをオンにするか、エディター上部のバーにあるスケジュールボタンをクリックします。ノードに有効と表示され、次に一致する時刻(分)からスケジュールが実行されます。

プロンプトスケジュールトリガー平日 9:00Web スクレイピングGoogle Searchプロンプト短い投稿を書くSNS に公開
スケジュールトリガーはどこにも接続されていないため、平日 9:00 の実行は、毎回ワークフロー全体が対象になります。検索し、書き、公開します。
スケジュールが一時停止中のスケジュールトリガーの設定パネル。プリセット、その日の実行を示す 24 時間のバー、「トリガールールを追加」ボタン、タイムゾーンが表示されています。スケジュールが一時停止中のスケジュールトリガーの設定パネル。プリセット、その日の実行を示す 24 時間のバー、「トリガールールを追加」ボタン、タイムゾーンが表示されています。

スケジュールをオンにする

スケジュールは、スイッチがオンの間だけ実行されます。ノードを配置してワークフローを保存すると、スケジュールは登録されますが、開始はされません。オンにするまで、ノードには一時停止中と表示されます。

  • 設定パネルでは、上部のスイッチを使います。スイッチには、スケジュールはオンですまたはスケジュールは一時停止中ですと表示されます。
  • エディター上部のバーでは、ワークフローにスケジュールトリガーがあると、スケジュールボタンが表示されます。ボタンには、スケジュール:オン、スケジュール:オフ、または 1/2 件のスケジュールがオンのように表示されます。クリックすると、ワークフローのすべてのスケジュールをオンにします。すべてがすでにオンの場合はオフにします。どちらの場合も、ワークフローが保存されます。

スイッチをオフにすると、同じようにスケジュールが一時停止します。インポートしたワークフローやテンプレートでは、スケジュールは必ず一時停止の状態で始まります。API、SDK、MCP で書き込んだスケジュールは、ノードの active フィールドが true の場合にだけオンになります。

スケジュールをオンにせずに、今すぐ分岐を試すには、設定パネルの下部にあるここから実行をクリックします。どこにも接続していないトリガーには、実行を始める分岐がありません。その場合は、代わりにワークフロー全体を実行してください。

設定

設定説明
プリセット5 分ごと、毎時、毎日 9:00、平日 9:00 があります。クリックすると、対応するルールが書き込まれます。スケジュールがプリセットのルールと完全に一致するときは、そのプリセットが強調表示されます。
トリガールール1 つ以上のルールです。いずれかのルールが一致するたびに、ワークフローが実行されます。トリガールールを追加でルールを追加し、ルールを削除でルールを削除します。最後の 1 つのルールは削除できません。
タイムゾーンルールの時刻を、どのタイムゾーンの時刻として扱うかを決めます。すべてのタイムゾーンのリストから検索でき、自分のタイムゾーンが最初に表示されます。設定していない場合、ルールは UTC を使います。
最大実行回数この回数だけ実行すると、スケジュールが止まります。空欄にすると、回数は無制限になります。

ルール

各ルールには、トリガーの間隔と、それに対応するフィールドがあります。

トリガーの間隔フィールド実行されるタイミング
分1〜59 分ごと毎時、0 分、N 分、2N 分…の時点
時間1〜23 時間ごと、実行する時刻(分)毎日 0 時、N 時、2N 時…の、指定した分
日1〜31 日ごと、実行する時刻(時)、実行する時刻(分)暦日で N 日ごとの、指定した時刻
週1〜52 週ごと、実行する曜日、時、分N 週ごとの、指定した曜日。週は月曜日に始まります。
月1〜12 か月ごと、1〜31 の実行する日、時、分N か月ごとの、指定した日。月の日数が足りない場合は、その月の最終日
カスタム(cron)5 フィールドの cron 式式に一致するたび
  • 起点は固定:「N 日、N 週、N か月ごと」は、暦の固定された時点から数えます。ワークフローを保存し直しても、実行される日がずれることはありません。
  • cron の形式:フィールドは、分、時、日、月、曜日の順です。日と曜日の組み合わせも含め、すべてのフィールドが一致する必要があります。一部の cron ツールでは、日と曜日はどちらか一方が一致すれば実行されます。0 と 7 は、どちらも日曜日を表します。

実行タイミング

保存する前に、設定パネルの実行タイミングに、ルールの意味が表示されます。

  • スケジュールの説明文と、1 日あたりの実行回数。
  • 今日の実行を示す 24 時間のバー。
  • 次の 3 回の実行と、それぞれまでの残り時間。

ノードには、同じ概要、次の実行、スケジュールが有効か一時停止中かが表示されます。プレビューはサーバーと同じ計算を使うので、実際に起きることがそのまま表示されます。

スケジュールによる実行の仕組み

  • 1 分に 1 回:Nodaro はすべてのスケジュールを 1 分ごとに確認し、ルールがその分に一致すると実行を開始します。再起動の後や時刻が巻き戻ったときでも、同じ分が 2 回実行されることはありません。時刻の切り替えで飛ばされた分は、その日はスキップされます。
  • 一度に 1 つの実行:ワークフローの前回の実行がまだ続いている場合、その分の実行はスキップされます。
  • 最大実行回数:その回数だけ実行すると、スケジュールは止まります。スケジュールは登録されたままなので、続けるには上限を引き上げるか、空欄にしてください。
  • 出力:出力のペイロードが、実行の時刻を渡します。

スケジュールによる実行で動く範囲

ほかのノードに接続したトリガーは、その分岐だけを実行します。つまり、トリガーより後のノードと、それらが入力として必要とするすべてのノードです。分岐の外にあるノードは実行されず、そのまま残ります。どこにも接続していないトリガーは、ワークフロー全体を実行します。そのため、1 つのワークフローに複数のトリガーを置き、それぞれに自分の分岐を開始させることができます。

ノードが接続されているとみなされるのは、線で結んだ接続があるとき、トリガーが入力を渡すグループ(Group)の中にあるとき、またはフィールドのマッピングで結ばれているときです。設定パネルには、どちらに当てはまるかが「接続済み:このトリガー以降の分岐のみが実行されます。」または「未接続:ワークフロー全体が実行されます。」と表示されます。トリガーが制限するのは、そのトリガーが開始した実行だけです。エディターからの手動実行、API からの実行、公開したアプリの実行が、トリガーの分岐に限定されることはありません。

トラブルシューティング

  • ノードに「一時停止中」と表示される:スイッチがオフです。設定パネルか、上部のバーにあるスケジュールボタンでオンにしてください。
  • ノードに「実行不可」と表示される:ルールが実行できない状態です。たとえば、式のない cron ルールや、曜日のない週単位のルールです。または、サーバーが認識できないタイムゾーンが設定されています。問題を修正して、もう一度保存してください。
  • 実行される時刻がずれる:タイムゾーンを確認してください。空欄の場合、ルールは UTC を使います。
  • 実行がスキップされた:その時点で、ワークフローの前回の実行がまだ続いていました。
  • 以前のスケジュールが実行されなくなった:ルールの仕組みができる前に保存されたスケジュールは、スケジュールがルールに書き換えられた状態で開き、一時停止の状態で始まります。オンにしてください。実行は時計の区切りに合わせて行われるようになったため、「5 分ごと」は :00、:05、:10…の時点を意味します。

API から

GET /v1/workflows/<id>/triggers は、ワークフローのトリガーを一覧表示します。スケジュールの設定はノードと同じルールを使い、kind、every、hour、minute、weekdays(0 が日曜日、6 が土曜日)、dayOfMonth、cron に加えて、省略可能な timezone と maxExecutions を持ちます。スケジュールを一時停止するには、ノードのスイッチを使ってください。PATCH /v1/workflow-triggers/<id> で送った一時停止は、次にワークフローを保存するまでしか続きません。API から直接作成したスケジュールはどのノードにも属さず、ワークフローにスケジュールトリガーが 2 つある場合、そのようなスケジュールはワークフロー全体を実行します。Webhook を参照してください。

よくある質問

最終更新

目次