node.js - 服务器重启后无法替换过期作业
问题描述
我正在尝试在服务器启动时重新创建所有过期的作业。
(async function() {
await agenda.start();
const jobs = await agenda.jobs({nextRunAt: {$lt: new Date(Date.now())}});
for(var job of jobs){
var { _id, name, data, type, priority, nextRunAt, lastModifiedBy, lockedAt, lastRunAt} = job.attrs;
var newDate = Date.now() + 30000;
await agenda.cancel({_id:_id});
await agenda.schedule(newDate,name,data);
}
})();
但是,当新作业保存在数据库中时,它们不会被执行。
任何想法 ?
解决方案
推荐阅读
- python - 使用特定字符作为轴拆分字符串/列表
- google-chrome - 使用 Chrome 开发者工具的源网页
- c++ - 2个并行线程运行,每个线程控制一个设备。我可以用什么来实现它?
- wpf - 点击后WPF app.xaml按钮,不恢复正常图像
- linux - 无法使用适用于 Windows 10 的 Cygwin 在 ffmpegthumbnailer 设置文件上使用 Makefile
- c - 如果 c 中的字符串相同,则返回 0,代码中发生了什么?
- python-3.x - 美丽的汤复杂 ui li 的标签
- r - 解析“目录”以获得正确的页码
- algorithm - 算法输出的混乱
- android - 应用程序意外崩溃