gpt4 book ai didi

node.js - Node JS : How to run a task for every 30 minutes , 包括现在

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:49 26 4
gpt4 key购买 nike

我每 30 分钟运行一次 CronJob。但它在启动时并未运行。我怎样才能让它在启动时以及每 30 分钟运行一次?

var CronJob = require('cron').CronJob;
console.log('started ' + new Date());
var job = new CronJob('0 */30 * * * *', function() {
myJob()
}, function () {

},
true,
'Indian/Mauritius'
);
job.start();

function myJob()
{
console.log('in Job');
console.log(new Date());
}

输出

started Mon Sep 21 2015 18:44:29 GMT+0530 (IST)

最佳答案

您可以运行 myJob() 然后启动您的 cronjob。

或者...

您可以更改使用 cron 的方式,使其在特定时间运行,例如现在和每半小时运行一次,如下所示:

var job = new CronJob('* 16,46 * * * *', // etc

假设现在时间是 15:45,上面的命令将在一分钟内运行(即每小时的第 16 和 46 分钟)。使用更多代码,您可以生成字符串“16,46”,从现在开始一分钟,再到 30 分钟后。

关于node.js - Node JS : How to run a task for every 30 minutes , 包括现在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32696145/

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