【问题标题】:Node cron job executes only first time on GCP App Engine节点 cron 作业仅在 GCP App Engine 上第一次执行
【发布时间】:2020-08-06 12:51:04
【问题描述】:

我在使用 node-cron 库在 node/express 应用程序中执行 cron 作业时遇到问题。该应用程序部署在 Google Cloud App Engine 上。

我想每天早上 9 点自动发送电子邮件,但 cron 只在第一天工作,然后从不发送。

这是我的代码:

 cron.schedule("0 0 9 * * *", () => {
  sendEmails();
 },{
    scheduled: true,
    timezone: "Europe/Paris"
  });

谢谢

【问题讨论】:

    标签: node.js express google-app-engine google-cloud-platform cron


    【解决方案1】:

    这里有 2 个问题。一个 cron 表达式只有 5 个元素而不是 6 个。

    另外,根据您的表述,您的 cron 将在每个月的 dat 9 执行

    可能你想要这样的东西

    您可能想使用 https://crontab.guru/ 之类的工具来验证您的 cron 表达式

    【讨论】:

    • 嗨@Chris32 我改变了它,所以 cron 在星期四、星期五执行,它在星期六和星期天停止,今天它工作了。所以在周末它没有工作。
    • 要仅在工作日运行作业,您需要输入类似于“0 9 * * 1-5”的内容,除非您输入与此类似的内容,否则您的作业没有因其他原因运行。我建议您查看您的 Cloud Logs,以确定您的作业是否根本没有运行,或者该操作是否未按预期执行。如果您确定您的工作根本没有运行,我建议您使用Google Cloud Billing support 开票以更详细地调查此问题
    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2011-04-10
    • 2020-04-24
    • 2018-03-26
    • 2019-03-07
    相关资源
    最近更新 更多