2

cron式がありますが、これは以前に使用した式とは少し異なります。特に、?演算子が原因です(なぜ使用されたのかわかりません)。

以下は、私が標準フォーマットと呼んでいるフォーマットです。しかし、この標準形式の後に私が与えた式は、この構造に従っていません。誰かが私がこの新しいフォーマットを理解するのを手伝ってくれるでしょうか。助けてくれてありがとう。

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

表現 :

0  15 15 ? * 1-7
4

3 に答える 3

3

これは間違いです。

時間の形式cronは5列です。あなたは6を持っています。

私があなたをテストした場合cronexpression

0  15 15 ? * 1-7 ls

crontabの表示:

crontab: installing new crontab
"/tmp/crontab.AzvS1Q":148: bad month
errors in crontab file, can't install.
Do you want to retry the same edit? 

?さらに、内部を5列でテストしても、エラーが発生します。

私のcron実装はcronie 1.4.8-3にありarchlinuxます。?私はこの文脈で私の古い人生で見たことがありません。

于 2012-10-11T15:47:56.557 に答える
2

わかりました、私は解決策を見つけました、それは実際にはJavaクォーツスケジューラを使用してスケジューリングしています。

これは、式で6つのパラメーターを取得する方法です。

私の表現:0 15 15 ? * 1-7

Seconds
Minutes
Hours
Day-of-Month
Month
Day-of-Week
Year (optional field)

文字は、'?'曜日および曜日のフィールドに使用できます。「特定の値なし」を指定するために使用されます。これは、2つのフィールドの一方に何かを指定する必要があるが、もう一方には指定する必要がない場合に役立ちます。明確にするために、以下の例(およびCronTrigger JavaDoc)を参照してください。

これを使用して、cron式を確認できますhttp://www.cronmaker.com/

于 2012-10-12T10:52:50.107 に答える
1

文字が多すぎるように見えることに加えて、ワイルドカードの状況では、文字の代わりに疑問符を使用し*て、曜日を空白または曜日を空白のままにすることができます。

于 2012-10-11T15:49:16.490 に答える