2017-12-11 19 views
0

2 분마다 node.js 스크립트를 실행해야하는 Google 애플리케이션 엔진에서 cron을 실행하려고하는데 로그에 404 오류가 발생합니다. cron은 매 2 분마다 실행되지만 스크립트를 찾지 못하는 것 같습니다. cronRun.js. 아래는 코드의 관련 부분입니다.Google 애플리케이션 엔진 cron이 노드 j에 대해 404를 반환 중

cron.yaml

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

애플리케이션 제목을

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

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

로그 :

"GET/작업"404

이렇게하면 경로를 올바르게 정의하지 못하고 있음을 알 수 있습니다. 다음은

enter image description here

+0

크론 작업을 거치지 않고 **/task ** 엔드 포인트에 직접 요청을 시도 했습니까? 어쩌면 문제는 응용 프로그램에 있으며 Cron에는 없습니다. – dsesto

+1

[Google 앱 엔진 django 앱에서 cron 작업의 404 가능] (https://stackoverflow.com/questions/45776773/404-from-cron-job-on-google-app-engine-django-app) –

+0

@ Yandrak3 감사합니다! 그것은 효과가 있었다. 나는 노드 js와 구글 앱 엔진에 매우 익숙하다. 끝점이 작동하는지 확인하지는 않았습니다. 아마 당신은 내가 닫을 수 있도록 대답에 당신의 의견을 추가 할 수 있습니다. – Psypher

답변

1

당신이 크론 작업을 거치지 않고, 직접/작업 엔드 포인트에 요청을 시도 해 봤나 파일 구조인가?

문제는 응용 프로그램 자체와 관련이있을 수 있으며 Cron 작업과 관련이 없을 수 있으므로 /작업 끝점을 사용하여 App Engine 응용 프로그램에 액세스하여 테스트하는 것이 좋습니다.

문제가 해결되지 않으면 Cron이 아닌 응용 프로그램에서 발생한 문제입니다.