如何按时运行cron job并取得成功?

时间:2012-04-16 10:04:58

标签: google-app-engine

我写了一个servlet,从cron访问并上传到服务器。我写的cron工作是每天15:25运行servlet。当我正在运行时,它显示的消息为“55秒已经运行”。你能告诉我如何在时间上运行这个cron并获得成功吗?

2 个答案:

答案 0 :(得分:0)

您是否正确设置了timezone?我记得GAE使用UTC作为其默认时区(不确定),但是当你想在你所在国家的正确时间运行你的cron作业时,你应该设置它。

一个简单的例如:

cron:
  description: cron description foo
  url: /your/cron/job/api
  schedule: every day 15:25
  timezone: Asia/Shanghai

答案 1 :(得分:0)

您是否已将OK http响应设置为servlet的末尾? 像那样:

//Set Http Response To 200
res.setStatus(HttpServletResponse.SC_OK);
//Set ContentType
res.setContentType("text/plain");