タイムトリガーの設定で『0 0 0/2 ? * ?』と入力すると『cron 式の構文が無効です。』というエラーになります

:white_question_mark: Question

タイムトリガーの設定で『0 0 0/2 ? * ?』と入力すると『cron 式の構文が無効です。』というエラーになります。どうすれば良いでしょうか。

:light_bulb: 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式となり、? は日付と曜日のいずれかにしか使用出来ない事が原因です。