gpt4 book ai didi

node.js - cron 作业可以每 'x' 秒运行一次吗

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:38 25 4
gpt4 key购买 nike

我有一个 cron 作业设置,最小值为 60 秒,我希望程序能够以秒为间隔运行,即我将其设置为 60 秒后的任何时间。

例如,我希望 cron 作业每 65 秒或每 63 秒或每 160 秒等运行一次。

这可能吗?或者 cron 作业是否仅设置为以 60 秒为间隔运行?

如果是,这个 cron 作业会是什么样子?

我设法让它每 'x' 分钟运行一次:到目前为止,我已经设法使用用户插入的数据库值来每隔设定的分钟数运行一次 cron 作业。看起来像这样:

  cron.schedule('*/' + test + ' * * * *', function () {
console.log('running a task every minute');
});

模式看起来像:

var CronSchema = new mongoose.Schema({
minutes: { type: Number, min: 1 }
})

如何每“x”秒运行一次 cron 作业?理想情况下,我只允许用户输入一个以秒为单位的值,因此如果他们希望作业每两分钟运行一次,则必须输入 120 秒。

最佳答案

如果你正在为 Node 使用中间件,你也可以添加秒数

cron.schedule('*/' + test + '0,30 * * * * *', function () {
console.log('running a task every minute');
});

将每 30 秒运行一次,即在 xx:00:000xx:30:000

注意 javascript 版本有六个值,而不是像原生 Linux Cron 那样的五个值,这意味着第六个是秒,这将是第一个

*    *    *    *    *    *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ 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)

有关允许值的完整文档可以在 crontab documentation 中找到

关于node.js - cron 作业可以每 'x' 秒运行一次吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40086565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com