Java GAE cron作业意外关闭

Java GAE cron作业意外关闭,java,google-app-engine,cron,Java,Google App Engine,Cron,我在Google App Engine上的应用程序中的cron.xml中配置了一些cron作业。 这些作业在我的应用程序版本上每天工作一次,并在db上进行一些工作 例如,cron作业调用v1.myapp.appspot.com… 几周后,此应用程序实例似乎不再正常工作。它没有像我期望的那样执行cron作业 在GAE仪表板上,我找到了一个包含cron作业列表的部分,但在那里我看不到我的cron作业 他们为什么失踪?我的配置环境有什么问题?或者为什么谷歌停止执行我的cron作业?cron作业配置是应

我在Google App Engine上的应用程序中的cron.xml中配置了一些cron作业。
这些作业在我的应用程序版本上每天工作一次,并在db上进行一些工作
例如,cron作业调用v1.myapp.appspot.com…

几周后,此应用程序实例似乎不再正常工作。它没有像我期望的那样执行cron作业

在GAE仪表板上,我找到了一个包含cron作业列表的部分,但在那里我看不到我的cron作业


他们为什么失踪?我的配置环境有什么问题?或者为什么谷歌停止执行我的cron作业?

cron作业配置是应用程序范围内的配置,而不是特定服务/版本的配置。每个cron部署(无需更新服务/版本即可完成)都将覆盖以前部署的cron

为了避免个人的意外错误,我在应用程序级别有一个cron配置文件,根据需要在每个服务中进行符号链接

如果要使旧版本的cron作业保持运行,则需要为其添加一个配置项,目标与该服务/版本匹配,否则,当该版本不再是默认版本时,cron作业将停止工作(因为cron触发的请求将指向默认服务/版本):

发件人:


/任务/摘要
贝塔
每日总结工作
每24小时
目标规范是可选的,是 服务/版本。如果存在,则目标已预先添加到应用程序的 主机名,导致作业路由到该服务/版本。如果没有 如果指定了目标,则作业将在的默认版本中运行 默认服务


自从cron作业运行以来,您是否部署了其他版本的应用程序或更新的cron作业?这可能有助于显示丢失作业的cron.xml内容也可能是因为您正在后端实例上运行它。检查您的目标和版本,并部署匹配的版本和yaml文件(app.yaml、cron.yaml、backend.yaml等)@DanCornilescu是的,最初我有一个带有cron作业的版本。然后我添加了另一个版本和其他cron作业。@GAEfan在cron.xml文件中的cron作业中设置版本和不设置版本有什么区别?如果我没有将cron运行的版本设置为默认版本,否则不会。但是如果我只有一个版本是默认版本,并且我没有在cron作业中设置verion,那么可能会出现一些问题?
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
  <cron>
    <url>/tasks/summary</url>
    <target>beta</target>
    <description>daily summary job</description>
    <schedule>every 24 hours</schedule>
  </cron>
</cronentries>