创建了一个API来运行一些在docker容器中运行的Nodejs计划作业。
exports.createAutoJobs = async (req, res, next) => {
console.log("Request received")
cron.schedule('* * * * *', () => {
console.log('Running');
});
}
以上代码正在打印"Running"每一分钟但是对于相同的代码,添加自定义时间模式不起作用
exports.createAutoJobs = async (req, res, next) => {
console.log("Request received")
cron.schedule('00 13 15 * *', () => {
console.log('Running');
});
}
如果自定义模式作为一个普通的Nodejs应用程序在容器外,但不在docker容器内,则该模式是工作的。如何绕过它并在docker容器内运行cron作业?有没有其他方法可以替代这种方法?
在我的情况下,问题是基础图像。我用node:18-slim
。切换到node:18-alpine
并检查容器时区后(挂载一个带有时区的文件到我的容器)问题解决了。