【问题标题】:Cron Job only executes once in Google App Engine for JavaCron 作业仅在 Google App Engine for Java 中执行一次
【发布时间】:2020-02-28 05:26:12
【问题描述】:

我想设置一个每 2 分钟发送一封电子邮件的 cron 作业。但是,当我启动 cron 作业时,它会立即发送一封电子邮件,然后再也不发送了。但是,当我转到 Google Cloud Console 并查看我的 cron 作业时,它说它运行成功,但我没有收到电子邮件。

我遵循了这个教程:https://rominirani.com/episode-9-using-the-cron-service-to-run-scheduled-tasks-8bc7dba91a77

web.xml file:

<servlet>
    <servlet-name>subscribe</servlet-name>
    <servlet-class>blogapp.CronServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>subscribe</servlet-name>
    <url-pattern>/subscribe</url-pattern>
</servlet-mapping>

cron.xml file:

<cronentries>
  <cron>
    <url>/subscribe</url>
    <description>Daily Digest from The Rambling Programmer</description>
    <!-- <schedule>every day 17:00</schedule> -->
    <schedule>every 2 minutes</schedule>
    <timezone>America/Chicago</timezone>
  </cron>
</cronentries>

CronServlet.java file:

public class CronServlet extends HttpServlet {

private static final Logger _logger = Logger.getLogger(CronServlet.class.getName());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
    try {
    _logger.info("Cron Job has been executed");
    /// other logic to send email
    /// sendEmail(email, subject, content);
    }

    resp.sendRedirect("/subscribe.jsp");
    }
    catch (Exception ex) {
        resp.getWriter().println("Error subscribing");
    }
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);

}

没有弹出错误,并且成功发送了一封电子邮件,所以我不确定为什么它没有像我希望的那样每两分钟运行一次。

谢谢!

【问题讨论】:

    标签: java eclipse google-app-engine cron


    【解决方案1】:

    我发现这是因为出于某种原因它没有调用 sendEmail()!

    【讨论】:

    • 我遇到了类似的问题,您能否分享一下您必须在代码中进行哪些更改才能使其正常工作?
    • 我遇到了问题,因为我的 sendEmail() 函数中的逻辑错误,所以我为 cron 工作所做的一切工作正常。
    猜你喜欢
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2015-08-01
    • 2023-03-14
    • 2017-11-30
    • 2011-10-03
    相关资源
    最近更新 更多