0

我每分钟都创建了cron作业

import * as schedule from "node-schedule"

schedule.scheduleJob('* * * * *', async () => {
            console.log("running every minute")
        });

以上工作每分钟都完美。同样,我有必须每小时执行的任务。我试过如下

schedule.scheduleJob('0 0 */1 * *', async () => {
            console.log("running every minute")
        });

但不幸的是,它并没有像预期的那样每小时工作一次。有什么我想念的吗

4

3 回答 3

0

我想你想要“0 */1 * * *”。你也可以使用这个很棒的网站来确保你的 crontab 是正确的:https ://crontab.guru/

于 2021-02-10T15:21:36.677 回答
0

每小时应该是:

schedule.scheduleJob('0 0 */1 * * *', async () => {
     console.log("running every hour")
 });
于 2021-02-10T15:43:33.650 回答
0

基于node-schedule第三个 * 是小时

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

每隔一小时试试

schedule.scheduleJob('0 0 */1 * * *', async () => {
        console.log("running every minute")
 });
于 2021-02-10T15:34:16.283 回答