24

毎分特定の時間にのみ cron ジョブを実行するにはどうすればよいですか? そのようです:

午前 11 時から午前 12 時まで、午後 4 時から午後 5 時まで、および午後 9 時から午後 10 時まで、1 分ごとにのみチェックされます。

私には複雑に思えます。どこから始めればよいかわかりません。

4

2 に答える 2

55

正しい解決策:

* 11,16,21 * * *

以前のソリューションを使用する場合:

0-59 11-12,16-17,21-22 * * * *

仕事は12:40または17:59に始まります。午前 11 時から午前 12 時まで、午後 4 時から午後 5 時まで、および午後 9 時から午後 10 時までの範囲ではありません。

アップデート:

従来の (Unix から継承された) cron 形式は、空白で区切られた 5 つのフィールドで構成されます。

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 6) (0 is Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

nnCronは、cron 形式の従来のバージョンと「拡張」バージョンの両方を使用できます。これには、追加の (6 番目の) フィールドである年があります。

于 2012-08-11T12:11:17.937 に答える
6

cron形式に従って

<Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> <Year>

* * * * * *
| | | | | | 
| | | | | +-- Year              (range: 1900-3000)
| | | | +---- Day of the Week   (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month  (range: 1-31)
| +---------- Hour              (range: 0-23)
+------------ Minute            (range: 0-59)

解決策は

* 11,16,21 * * * *
于 2012-08-11T11:52:12.087 に答える