【问题标题】:How to configure Google App Engine cron tasks in Node?如何在 Node 中配置 Google App Engine cron 任务?
【发布时间】:2018-09-06 20:27:58
【问题描述】:

我是 GAE 的新手。我有一个 Node 应用程序,目前只处理一个 URL,它应该被称为 cron。

我有以下 cron.yaml 文件:

cron:
- description: "Test"
  url: /translations
  schedule: every 15 minutes

这是我的 app.yaml 的处理程序部分:

handlers:
- url: /.*
  script: auto
  secure: always

如果我手动调用 URL,它会起作用并返回 200 响应。

但是我的作业没有启动,它也没有列在 Google 控制台的任务队列中。您知道缺少什么吗?

【问题讨论】:

  • 你部署了 cron 文件吗?你在developer console 看到了吗?
  • 我确实部署了它(当我调试代码时我可以看到文件),但我在开发者控制台中看不到它。

标签: google-app-engine cron


【解决方案1】:

您的 app.yamlcron.yaml 配置文件看起来不错。您应该验证以下内容:

  1. 尝试重新部署 cron.yaml 并指定您的项目 ID,以确保您将其用于正确的项目:

    gcloud app deploy cron.yaml --project=YOUR_PROJECT_ID
    
  2. 使用this link 验证部署的作业,这将要求您选择项目。选择您在命令行中指定的相同项目。

很遗憾,我找不到使用日志记录页面来调试或检查 cron 部署的方法,这似乎缺少审计功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 2012-08-08
    • 2011-12-18
    • 2011-03-19
    • 2018-05-11
    • 2011-12-22
    • 2012-08-31
    • 2016-02-05
    相关资源
    最近更新 更多