Google App Engine의 애플리케이션에서 cron.xml에 구성된 일부 크론 작업이 있습니다.
이 작업은 내 응용 프로그램 버전에서 하루에 한 번 작동하고 db에서 작업합니다.
예를 들어 크론 작업은 v1.myapp.appspot.com ...을 호출 합니다.
몇 주 후에이 응용 프로그램 인스턴스가 더 이상 제대로 작동하지 않는 것 같습니다. 예상대로 cron 작업을 실행하지 않습니다.
GAE 대시 보드에서 크론 작업 목록이있는 섹션을 찾았지만 거기에서 내 크론 작업을 볼 수 없습니다.
왜 그들은 사라 졌습니까? 내 구성 환경에 어떤 문제가 있습니까? 또는 Google이 내 크론 작업의 실행을 중지하는 이유는 무엇입니까?
크론 작업 구성은 앱 전체 범위 구성이며 특정 서비스 / 버전의 구성이 아닙니다. 모든 크론 배포 (서비스 / 버전을 업데이트하지 않고도 수행 할 수 있음)는 이전에 배포 된 크론을 덮어 씁니다.
개인적으로 우발적 인 오류를 방지하기 위해 앱 수준에서 필요에 따라 각 서비스 내부에 심볼릭 링크 된 단일 cron 구성 파일이 있습니다.
실행중인 이전 버전에 대한 크론 작업을 유지하려면 해당 서비스 / 버전과 일치하는 대상으로 구성 항목을 추가해야합니다. 그렇지 않으면 해당 버전이 더 이상 기본 버전이 아닐 때 크론 작업이 작동을 중지합니다. 크론 트리거 요청은 기본 서비스 / 버전으로 전달됩니다.)
에서 cron 작업을 만들기 :
<?xml version="1.0" encoding="UTF-8"?> <cronentries> <cron> <url>/tasks/summary</url> <target>beta</target> <description>daily summary job</description> <schedule>every 24 hours</schedule> </cron> </cronentries>
대상 사양은 선택 사항이며 서비스 / 버전의 이름입니다. 있는 경우 대상이 앱의 호스트 이름 앞에 추가되어 작업이 해당 서비스 / 버전으로 라우팅됩니다. 대상을 지정하지 않으면 작업이 기본 서비스의 기본 버전에서 실행됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다