有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在我的谷歌应用程序引擎中部署了一个应用程序,它使用CRON作业。我遵循了this教程。它工作正常,我可以在我的GAE控制台上确认。在Stackdriver日志中,我还可以看到CRON作业正在运行

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

  1. 有没有办法从GAE控制台取消/禁用/删除CRON作业
  2. 通过修改和删除cron.xml文件来取消CRON作业,我是否做错了什么

共 (2) 个答案

  1. # 1 楼答案

    现在使用gcloud工具,它有点different

    1-设置适当的项目:

    gcloud config set project my-project

    2-创建一个文件cron。具有以下内容的yaml cron:

    3-上传新的cron文件

    gcloud app deploy cron.yaml

  2. # 2 楼答案

    几个版本之后,使用Google Cloud SDK 301.0.0cron.xml并没有按预期部署。云调度器是目前的标准

    参考页解释了如何delete all cron jobs。 不幸的是,cron文件的xml格式不受强制性弃用的appCfg工具的支持

    要删除现有的cron作业,需要执行以下操作:

    • 安装应用程序引擎java(gcloud install app-engine-java
    • 如找到的here,移动到appCfg所在的目录
    • 创建包含单词cron:的文件名cron.yaml(即没有cron作业)
    • 使用update_cron和空cron{}文件的路径部署空文件,如documented
    • 可能会出现通过浏览器登录的提示

    所有的cron工作都应该消失