Question
タイムトリガーの設定で『0 0 0/2 ? * ?』と入力すると『cron 式の構文が無効です。』というエラーになります。どうすれば良いでしょうか。
Answer
『0時0分0秒を起点とし2時間おきに、毎日 毎月 曜日を問わず実行する』というcron式を定義する場合、
毎日 毎月の部分を * * として表現し、曜日の表現は、日付の指定と排他となるため?と表現すると、
cron式は『0 0 0/2 * * ? 』となります。
同様に、曜日にワイルドカードを用いて、日付に?を指定すると
cron式は『0 0 0/2 ? * * 』となります。
しかしながら、日付と曜日の両方に* または ? を指定する以下の記述はエラーとなります。
エラーとなる例: 『0 0 0/2 * * * 』または『0 0 0/2 ? * ? 』
原因
Orchestratorで使用されているCron式はQuartz式となり、? は日付と曜日のいずれかにしか使用出来ない事が原因です。