问题标签 [node-cron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
786 浏览

javascript - node-cron 是否并行运行任务?

我的节点应用程序中有一些计划任务。这些是使用node-cron安排的。我只是想确认一件事。通过使用node-cron,这些任务会并行执行吗?我知道 node.js 是单线程的。通过使用 node-cron,我可以并行运行子任务吗?

如果 node-cron 没有为预定作业生成子进程,是否有任何库可以帮助我实现这一目标?

我试过这段代码。一旦调度的任务被执行,另一个调度器就永远不会被执行。所以显然 node-cron 不会产生子进程。

0 投票
2 回答
219 浏览

node.js - Node Cron 执行具体功能

我正在使用node-cron在我的 express 后端进行调度,这是示例。我在index.js中设置了我的调度配置,并且我已经开发了将由 cron 在training.js中执行的功能

index.js

培训.js

目前,该:

将每天打印两次,因为它按每日和每小时调度打印。

我需要的是他们每个人每天打印一次。

这是打印在每日 cron 上的每日日程安排,并且,

这是在每小时 cron 上打印的每小时调度。

我怎样才能做到?我不知道如何制定条件,因为我从 param 得到的只是 cron 计划。

0 投票
1 回答
581 浏览

javascript - 如何检查 node-cron 执行 cron-job 所花费的时间

我想检查 cron 作业执行该特定 cron 作业的 cron 作业进程需要多少时间。

之后,如果 cron-job 执行该进程的时间超过 10 分钟,则应停止该特定 cron-job 并且休息 cron 作业应正常处理。

我正在使用 node-cron 包进行 cron 作业。

在下面的代码中,我想知道执行该进程需要多长时间,如果它超过 10 分钟,那么在 setTimeout() 函数中,我可以使用 cron 的 task.stop() 方法来停止该 cron 作业。

var task = cron.schedule('0 1 * * *', () => { console.log('Runing a job at 01:00') }

0 投票
0 回答
149 浏览

node.js - 我应该将 node-cron 作为 nodejs api 服务器的一部分还是作为另一个节点服务器运行

我有以下节点 api 服务器,我已向其中添加了一项node-cron工作,以每天一次定期向某些用户发送电子邮件。该代码正在运行,但是,我想知道是否会遇到一些性能问题。

将 cron 作业作为另一台服务器的一部分会更好吗?

cron 工作在幕后是如何工作的?async关键字会帮助它吗?

我现在实施它的方式有什么缺点吗?会不会是 cron 作业耗时太长,Web 请求会出现问题?

0 投票
3 回答
1915 浏览

node.js - 如何在单独的文件nodejs中编写cronjobs

我想在node.js上编写一个每分钟运行的 cron 作业。我在网上查看的教程都显示了将 cron 作业写入 nodejs 上的主文件“App.js”或“server.js”文件中。

我想将其分离到另一个文件中以获得更好的可读性,但我在网上找不到任何解决方案或示例。请帮忙。

我想把它写在一个单独的文件中,就像我们写我们的路线一样。

0 投票
0 回答
61 浏览

node.js - 使用 Node-Cron 运行带有 Node 的 JS 文件

我正在尝试使用 node-cron 和 shelljs 设置任务来运行带有 node.js 的 js 文件。我设置正确吗?

0 投票
0 回答
16 浏览

node.js - 使用 node-cron 进行调度部署 Discord.js 机器人时的端口绑定时间问题

从 2020 年 3 月 22 日到 2020 年 4 月 27 日,我一直在尝试创建一个 Discord 机器人,它会在每天上午 9:00 和晚上 9:00 发布提醒。

调度过程是我最初陷入困境的地方。我采用了 2 种方法: 1. 自己做,使用 12 小时长的 setInterval(),当我这样做时,我收到一个错误,指出程序未能在 60 秒内绑定到端口。

  1. 使用 node.js cron 库https://github.com/kelektiv/node-cron。但在这种情况下,代码本身并没有像我期望的那样工作

我将不胜感激任何帮助。我似乎无法弄清楚

0 投票
0 回答
1212 浏览

node.js - 如何在 cron 作业中设置 UTC 时区

我曾尝试使用此代码,但它不起作用,它应该在 UTC 时间下午 1 点和根据 IST 时间下午 6:30 运行,但当时它不起作用

版本在下面提到

节点 - 10.16.0

节点 cron - 2.0.3

0 投票
2 回答
3140 浏览

node.js - Telegram bot - 每天向用户发送消息

我想创建一个基于 Telegraf 的 Telegram 机器人。我希望机器人通过启动命令来安排并向用户发送消息。

例如,我希望它作为一门课程工作:一旦你选择了一门课程,你每天都会得到课程。

我尝试使用 node-cron(参见下面的示例),但它通过启动机器人开始发送消息。

请提出实现这样的机器人的方法。如果您知道现有的带有源代码的 Telegraf 机器人,请告诉我。

0 投票
1 回答
39 浏览

node.js - node cron 如何记住它的任务?

我试图了解kelektiv 的 node-cron 是如何工作的。

具体来说,如果您的节点应用程序崩溃,它如何记住您为事件安排的日期?它是将作业存储在数据库中的某个地方还是机器上本地的某个地方?

任何推荐的阅读资源或解释都会非常有帮助。

预先感谢您的回答。