议程 js 作业立即执行
Agenda js job executes immediately
我正在使用议程在我的服务器上运行计划事件。
我正在使用以下代码安排作业:
var job = global.agenda.create('send happy hour notification', {});
job.repeatEvery('0 21 * * *');
job.unique({});
job.save();
因此,这项工作应该在每天 21:00 运行。
但是每次我的服务器启动时,它都会运行此作业。
我做错了什么吗?
默认情况下,
任何重复作业都将按照您计划到的重复间隔执行 AND 立即执行。最后一部分是关键:默认情况下,重复议程将在您定义后立即运行。要更改此默认行为,请将skipImmediate: true
传递给"选项"。像这样:
job.repeatEvery('3 minutes', {
skipImmediate: true
});
await job.save();
以上内容仅在 3 分钟左右和每 3 分钟后运行一次,而不是现在,在 3 分钟和每 3 分钟之后运行。
我遇到了同样的问题,所以我做了一些挖掘,发现它发生了,因为在保存时它无法正确计算 nextRunAt,所以只需在保存作业之前运行"job.computeNextRunAt((;",它应该工作正常。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- cron作业与Javascript计时事件
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- jQuery在$.get数据完成后执行作业
- cron作业中的Wget和Curl没有在目标URL中执行javascript
- php-cron作业也执行javascript
- 对使用 javascript setInterval 来执行动画作业感到困惑
- 使用cron作业每秒执行一个脚本的替代方案
- 议程 js 作业立即执行