2017-12-11 14 views
0

Google App Engineでcronを実行しようとしていますが、2分ごとにnode.jsスクリプトを実行する必要がありますが、ログに404エラーが表示されます。私はcronが2分ごとに実行されているが、スクリプトが見つからないことを確認しますcronRun.js。以下はコードの関連部分です。Googleアプリケーションエンジンcronがノードjの404を返す

cron.yaml

cron: 
- description: "daily summary job" 
    url: /task 
    schedule: every 2 minutes 

app.yamlを

runtime: nodejs 
env: flex 
api_version: 1 
threadsafe: true 

handlers: 
- url: /task 
    script: cronRun.js 

ログ:

"GET /タスク" 404

これにより、パスを正しく定義していないことがわかります。以下は

ファイル構造

enter image description here

+0

**/task **エンドポイントへのリクエストをCronジョブを経由せずに直接試しましたか?たぶん問題はあなたのアプリケーションにあり、Cronではなくてはなりません。 – dsesto

+1

Google Appsエンジンdjangoアプリのcronジョブの[404の複製](https://stackoverflow.com/questions/45776773/404-from-cron-job-on-google-app-engine-django-app) –

+0

@ Yandrak3ありがとう!出来た。私は非常にノードjsとGoogleのアプリケーションエンジンに新しいです。エンドポイントが機能するかどうかを確認することは決して考えなかった。おそらくあなたは私がそれを閉じることができるようにあなたのコメントを答えに加えることができます。 – Psypher

答えて

1

であるあなたは、cronジョブを経由せず、直接/タスクのエンドポイントに要求を行ってみましたか?

問題はアプリケーション自体に関連するものであり、Cronジョブではない可能性がありますので、/タスクエンドポイントを使用してApp Engineアプリケーションにアクセスしてテストすることをおすすめします。

問題が解決しない場合は、間違いなくCronではなくアプリケーションによって発生しています。

関連する問題