如何取消或停止Google App Engine Cron作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何取消或停止Google App Engine Cron作业相关的知识,希望对你有一定的参考价值。

我将应用程序部署到使用CRON作业的Google App Engine。我遵循了this教程。它工作正常,我可以在我的GAE控制台中确认它。在我的Stackdriver日志中,我还可以看到CRON作业正在运行。

但是,在我再次部署应用程序后,我对cron.xml文件所做的所有更改都不适用。我甚至删除了cron.xml文件并再次部署了我的应用程序 - 没有效果。我不希望CRON工作超过任何配额。

  1. 有没有办法从GAE控制台取消/禁用/删除CRON作业?
  2. 我是否通过修改和删除cron.xml文件取消CRON作业有什么问题?
答案

在某些情况下(特别是根据我的经验,多服务应用程序),只需上传应用程序/服务,就不会自动更新cron配置。最有可能的原因是cron配置不是服务级配置,它是应用级配置,独立于特定服务。

这就是为什么有专门用于部署cron配置的命令的原因。来自Uploading cron jobs

选项2:仅上传您的cron更新

要仅更新cron配置而不上载应用程序的其余部分,请运行以下命令:

./appengine-java-sdk/bin/appcfg.sh update_cron [YOUR_APP_DIR]

在下面你有Deleting all cron jobs - 基本上上传一个空的cron配置文件(而不是只删除文件):

要删除所有cron作业:

另一答案

现在有了gcloud工具,它有点different

1 - 设置合适的项目:

gcloud config set project my-project

2 - 创建一个空的cron.yaml

3 - 上传新的cron文件

gcloud app deploy cron.yaml

以上是关于如何取消或停止Google App Engine Cron作业的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google App Engine 中创建版本号

获取 Google App Engine 任务队列中的任务

如何配置 Google App Engine app.yaml 文件以强制 https

如何在 Google App Engine 上为 BigQuery 设置截止日期

如何在 Google App Engine 标准环境中使用 Google Cloud Build 或其他方法设置环境变量?

如何在 AWS Elastic Beanstalk 或 Google App Engine 上使用没有 pip 安装的 Python 库?