当前位置: 首页 > 知识库问答 >
问题:

在节点js中的另一个cron作业内执行一个cron作业

邵劲
2023-03-14

我试图在节点JS中的另一个cron作业中运行一个cron作业。外部cron作业在第1天只执行一次:内部cron作业在第2天执行1次:内部cron作业在第3天执行2次:内部cron作业执行3次

cron.schedule("0 30 16 * * Monday,Tuesday,Wednesday,Thursday,Friday,Saturday", function () {
    console.log("inside outside cron job ")
    cron.schedule("10 30 16 * * Monday,Tuesday,Wednesday,Thursday,Friday,Saturday", function () {
    console.log("inside  cron job 1")
    })
})

为什么它要多次执行,尽管我在cron作业中调用它一次

共有1个答案

方英耀
2023-03-14
const cron = require("node-cron");
var a;
var b;
var hr;
var min;
var sec;
cron.schedule("0 0 1 * * Monday,Tuesday,Wednesday,Thursday,Friday,Saturday", function () {
    min = 30;
    hr = 8;
    sec = "0" + ' ' + min + ' ' + hr + ' ' + "* * Monday,Tuesday,Wednesday,Thursday,Friday,Sunday";
    if (a) {
        a.stop()
    }
    a = cron.schedule(sec, function () {});
    min = 30;
    hr = 16;
    sec = "0" + ' ' + min + ' ' + hr + ' ' + "* * Monday,Tuesday,Wednesday,Thursday,Friday,Sunday";
    if (b) {
        b.stop();
    }
    b = cron.schedule(sec, function () {});
});
 类似资料:
  • 编辑:问题解决了,这是我的错误,我只是使用了错误的cron设置。我假设“*2***”在2点时每天只运行一次,但实际上它在2点后每分钟运行一次。所以Kubernetes的行为是正确的。 我一直在一个 cron 执行点运行多个作业。但似乎只有当这些作业的运行时间非常短时。知道为什么会发生这种情况以及如何防止它吗?我使用策略:禁止,和。 一个cron作业的示例,该作业应该每天运行一次,但在其预定运行时间

  • 假设我有一个kubernetes Cron作业,每天上午10点运行,但它需要配置新节点才能运行。k8会等到上午10点才开始配置这些资源(因此实际上在上午10点之后运行一段时间)吗?还是在上午10点就准备好了一切?有设置来控制这个吗?

  • 我怎么能写一个cron作业从头开始运行一个java类或写一个cron作业类嵌入Java代码运行? 我如何设置计时器运行每一分钟(例如)cron作业? 注意:完全初学者与Linux

  • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

  • 如果我创建 cronjob 以每 2:30 运行一次命令会运行吗?(这意味着,我的 cron 将在每小时 90 分钟后运行一次。 命令如:30*/2***/command/xxx= 请帮帮忙?

  • 问题内容: 我想每天午夜运行一个PHP脚本。在研究如何执行此操作之后,似乎达到此目的的最佳方法是使用CRON作业。 如果我的php脚本位于http://example.com/scripts/scriptExample.php,是否有人可以显示此CRON命令的外观的最简单示例? 我浏览了许多帖子,但找不到足够简单的示例供我学习和借鉴。 问题答案: Crontab需要服务器上的完整路径。 这将每天在