【发布时间】:2019-03-09 18:47:18
【问题描述】:
我需要在每天早上 6 点和 9 点执行以下 cron 作业。
cron.schedule('00 00 6,9 * * 0-6', function() {
alertAllMembersWithAppointments();//executed everyday at 6 and 9AM});
当我这样设置时间时
cron.schedule('* * * * * *', function() {
alertAllMembersWithAppointments();//executed everyday at 6 and 9AM
});
它工作正常并且每分钟执行一次。请帮助设置时间,因为在我看来 node 和 linux 的 cron 设置完全不同。我正在使用以下要求const cron = require("node-cron");
【问题讨论】:
-
您不能在 firebase 函数中运行 cron 作业。云函数执行它们的代码并关闭。在这个例子中,他们将初始化
cron类设置值然后销毁自己。 -
查看其他一些stackoverflow问题以获取更多信息:stackoverflow.com/questions/35737708/…
-
为什么我设置为每分钟执行一次就可以了
-
可能是因为云函数的默认超时时间是 60 秒,所以它会停留足够长的时间来执行?
-
似乎没有可食用的解决方案,因为它是 firebase,我必须将该方法放在 https 函数中,然后尝试在 linux crontab 上执行它。我相信它会起作用的。
标签: node.js firebase google-cloud-functions node-cron