【问题标题】:Google App Engine Cron JobGoogle App Engine Cron 作业
【发布时间】:2010-12-18 06:33:51
【问题描述】:

我创建了一个cron.xml 文件和一个描述工作的servlet。
现在,当我以管理员身份编译和登录时,本地开发仪表板不显示 Cron Jobs 链接。

【问题讨论】:

  • 你能发布你的 cron.xml 吗?

标签: java google-app-engine


【解决方案1】:

本地开发服务器没有 Cron Jobs 链接,也不执行 cron 作业。实际的 appengine 将显示 cron 作业并执行它们。

您可以通过访问其 url 在本地服务器上手动执行 cron 作业。例如 http://localhost:8888/FindReservedBooksTask.

顺便说一句,cron.xml 文件应该在 war/WEB-INF 目录中。

【讨论】:

  • localhost:8888/FindReservedBooksTask 似乎不再起作用了。任何解决方法?
  • 访问本地 cron URL 并启用安全约束时,使用隐身窗口并启用 admin 标志登录以绕过安全性。
【解决方案2】:

开发应用服务器不会自动运行您的 cron 作业。您可以使用本地桌面的 cron 或计划任务界面通过 curl 或类似工具访问您的作业 URL。

这是 GAE doc 的链接。

另外,请确保在 web.xml 中为您的 cron 禁用所有安全约束。如果你没有它们——你应该restrict cron to admin accounts

【讨论】:

  • 请解释安全建议,禁用==不要,应该==做。
【解决方案3】:

website 将引导您了解如何在 Google App Engine 中使用 cron 作业。

此外,Google App Engine 提供了一项名为 Cron Service 的服务,它可以帮助我们做两件基本的事情:

  1. 允许您的应用程序安排这些任务。
  2. 根据计划执行这些任务。

【讨论】:

  • 链接网站未能回答本地开发问题。标准 Cron 服务文档显然已被理解,并且已在上一个答案中链接。所以这个回答太肤浅了,什么也没有。
猜你喜欢
  • 2010-11-17
  • 1970-01-01
  • 2017-11-30
  • 2019-04-14
  • 1970-01-01
  • 2015-11-19
  • 2023-03-14
  • 2018-09-23
  • 2010-11-08
相关资源
最近更新 更多