首页 > 解决方案 > 如何在 Node 中配置 Google App Engine cron 任务?

问题描述

我是 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 控制台的任务队列中。你知道缺少什么吗?

标签: google-app-enginecron

解决方案


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

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

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

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


推荐阅读