【发布时间】:2020-08-05 21:50:04
【问题描述】:
是否有任何 node.js 库允许您创建 n 个提供某种密钥的 cron 作业,然后可以通过密钥删除/编辑特定作业?
例如,我正在寻找这样的东西:
import cronManagerLibrary from 'library';
export const startJob = (key) => {
cronManagerLibrary.addJob(key, '10 * * * * *', function);
}
export const removeJob = (key) => {
cronManagerLibrary.removeJob(key);
}
export const updateJob = (key) => {
cronManagerLibrary.updateJob(key, interval);
}
export const listJobs = () => {
cronManagerLibrary.list();
}
更新:
我发现这个库 cron-job-manager 完全符合我的需要,但我不确定如何保存作业列表,因为我每次都需要创建一个作业管理器对象...
这是我尝试过的:
import CronJobManager from 'cron-job-manager';
export startJob = (key) => {
const manager = new CronJobManager();
taskFunction = () => {
console.log('CRON JOB RUNNING');
}
manager.add(key,'10 * * * * *', taskFunction);
manager.start(key);
console.log(manager);
}
每次我调用 startJob 函数以创建新的 cron 作业时,manager 对象将不会保留之前启动的作业...有没有办法处理?
【问题讨论】:
-
你想在 linux 操作系统或任何其他操作系统上执行此操作吗?
-
我需要它在 Linux 操作系统上运行