【发布时间】:2021-06-18 17:44:05
【问题描述】:
目前我正在使用 node-cron 包来安排任务。我可以让任务运行,但我不能让它停止。
我的 POST 正文是:
{
command: start/stop/destroy,
}
代码是:
export const schedule = async (req, res) => {
const cmd = req.body.command
const url_taskMap = {}
// run every midnight GMT+7
const task = await cron.schedule(process.env.SCHEDULE_TIME, () => {
console.log('doing task');
}, {
scheduled: true,
timezone: "Asia/Bangkok"
})
url_taskMap['url'] = task;
let my_job = url_taskMap['url'];
if (cmd === 'start') {
my_job.start()
res.status(200).send('Task started!')
} else if (cmd === 'stop') {
my_job.stop()
res.status(200).send('Task stoped!')
} else {
my_job.destroy()
res.status(200).send('Task destroyed!')
}
}
我按照https://stackoverflow.com/a/53684854/15088319 此处的答案进行操作,但任务仍在运行。我不知道如何让它停下来。你能帮帮我吗?
【问题讨论】:
标签: javascript node.js cron