1

appengineプロジェクトにcronセットアップがあります:

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
    <cron>
        <url>/cron/someurl</url>
        <description>cron</description>
        <schedule>every monday 8:00</schedule>
        <timezone>Asia/Singapore</timezone>
    </cron>
</cronentries>

エラーが発生しました:

com.google.apphosting.api.DeadlineExceededException: This request (40811df3b6350a70) started at 2012/11/26 00:00:00.404 UTC and was still executing at 2012/11/26 00:09:59.917 UTC.

タスクを実行するのに1分の制限ですか?cronにはその制限はありませんが。cronエントリのエラーを回避するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

4

ドキュメントに従って、cron によって呼び出された HTTP 要求は最大 10 分間実行できます。例外ログの HH:MM:SS 値をよく見ると、ジョブが開始されてから合計 10 分が経過していることがわかります。

コードを見て、なぜそれほど時間がかかるのかを確認することをお勧めします。タスクを 10 分以上実行する必要がある場合は、例外をトラップし、別のリクエストを挿入してジョブを実行する別のリクエストを挿入することをお勧めします。これには、前回中断したところからジョブを開始するように指示するリクエスト パラメータが含まれます。 .

または、 Backendsを確認することもできます。

于 2012-11-26T05:50:09.260 に答える