1

cron次の状況の式が必要です。

毎月 1 日の午前 0 時にスケジュールを実行したいと考えています。ただし、3月は例外です。3 月の場合は、3 月 15 日に実行する必要があります。

4

1 に答える 1

5

1つの表現でこれを行うことはできないと思いますが、2つは問題ないはずです

0 0 1  1,2,4-12 * expr
0 0 15 3        * expr

つまり、最初の式は3月以外のすべての月に実行されます。3月のみの2番目。

または、スクリプトが1日と15日に実行されるように指定し、スクリプトでその月に有効な日を確認することもできます。これで1つの式が得られますが、日付分析をcronとスクリプトの間で分割しているため、これが特に良い解決策ではないと思います。より複雑なシナリオについては、覚えておく価値があります。

于 2013-02-25T13:35:24.730 に答える