2011-03-06 5 views
0

방금 ​​응용 프로그램 엔진에 응용 프로그램을 업로드했는데 cron 작업이 실행되고 있지 않다는 것을 제외하면 모든 것이 올바르게 작동하는 것 같습니다.앱 엔진 크론 작업이 프로덕션에서 실행되지 않음

cron: 
- description: do stuff 
    url: /cron/dostuff 
    schedule: every 1 minutes 

- description: do other stuff 
    url: /cron/dootherstuff 
    schedule: every 1 days 

이 내 애플리케이션 제목 파일의 다음 부분에 매핑 :

- url: /cron 
    script: main.py 
    login: admin 

주에서 내 응용 프로그램에 매핑 기본적으로 내가 내 루트 디렉터리에 cron.yaml 파일이 있습니다. 평은 말한다 여기서

class CronHandler(BaseHandler): 
    def get(self, mode=""): 
     if mode == "dostuff": 
      # stuff should happen here 
0 : 마지막으로 지금처럼 CronHandler 프로그램에 매핑

# cron 
('/cron/(.*)',handlers.CronHandler), 

Google에 앱을 업로드했는데 다른 모든 앱이 제대로 작동하는 것으로 보입니다. 그리고 cron URL (즉, myapp.appspot.com/cron/dostuff)을 직접 방문하면 제대로 작동합니다. 그러나 cron 작업은 독자적으로 실행되지 않으며 대시 보드에 가서 Cron Jobs 페이지를 볼 때이 사실을 알 수 있습니다.

enter image description here

내가 잘못 어떤 생각?

+0

도트 스타는 다른 항목에는 필요하지 않으므로 그 점이 중요하지 않다고 생각하지만 어쨌든이 기능을 사용해 보았습니다. 주사위가 없다. 나는 동의한다, 나는 그것이 적어도 실패하고있는 cron 작업을 보여주기를 기대한다. –

+0

다른 변형은 cron.yaml의 빈도를 "schedule : every minute"와 "schedule : every day"로 조정하는 것입니다. 그것도 작동하지 않았다. –

+0

. *이 필요합니다. 그러나 main.py에게도 지시하는 포괄 규칙이 있다고 가정합니다. 이 결과는 cron 핸들러가 관리자 전용이 아니라는 것입니다. –

답변

3

알아 냈습니다. 지정된 시간없이 자체적으로 "일"은 유효한 일정이 아닙니다. 나는 그것을 "매 24 시간마다"또는 "매일 00:00"으로 변경해야했습니다. cron.yaml의 문서가 옵션에 대해 좀 더 명확한 것이면 좋을 것입니다.

관련 문제