2012-08-29 4 views
1

컨트롤러가있는 MVC 프레임 워크가 있습니다. 컨트롤러가 서버에서 이미지를 다운로드합니다. 5 분마다 해당 이미지로 데이터베이스를 새로 고쳐야합니다. 그래서, 나는 파일을 다운로드하고 내 데이터베이스에 그것을 유지 PHP 스크립트를 만들 계획이다. 이것을 5 분마다하기 위해서. 나는 크론 직업을 세울거야. PHP 스크립트 오류 처리, cron에서 실행 중

이제 문제는

,
  1. PHP 스크립트 내부 오류를 처리 할 수있는 가장 좋은 방법은 무엇입니까

    ?

    Cron은 마지막으로 쿼리 된 이미지가 이미 손실되어 저장되지 않았다는 것을 모른 채 매 5 분마다 실행을 계속하기 때문에.

  2. 비정상적인 일이 발생했다는 것을 어떻게 스스로에게 알릴 수 있습니까? 그리고 나는 자신이 DB 일관성을 유지해야 할 필요가 있습니다.

+1

이메일 ...? PHP는 그렇게 할 수 있습니다. – tubaguy50035

답변

1

PHP 스크립트 내부 오류를 처리 할 수있는 가장 좋은 방법은 무엇입니까? 크론은 마지막으로 쿼리 된 이미지가 이미 손실되어 저장되지 않는다는 것을 모른 채 매 5 분마다 계속 실행하기 때문에 여기에 설명 된대로

사용 주장 : http://php.net/manual/en/function.assert.php

어떻게 자신을 알릴 않는 뭔가 특별한 앞으로 일어날 그리고 내가 몇 가지에 대해 생각하지 않는 내 자신에 의한 DB의 일관성을 (유지 필요 인스턴스).

사용하는 메일()에서 데이터베이스 트랜잭션 (가능한 경우)와 함께

1

사용 시도 - 캐치를 주장한다. 오류를 error_log()에 덤프하고 전자 메일을 생성하도록 설정하거나 오류 처리기에 전자 메일을 추가 할 수 있습니다.

1

다른 의견 외에. 나는 문제가 생길 수 있거나 원하는 실행 간격보다 오래 걸릴 수있는 cron 스크립트에서 여러 실행 인스턴스가 실행될 수있는 곳에 유용하다는 것을 종종 발견했다. 마지막 실행 시간, 실행 성공 등을 나타내는 텍스트 파일을 제공 할 수있다. 스크립트가 예정대로 실행되는지 확인하십시오. 스크립트 시작시 파일을 작성하고 성공적인 실행시 파일을 삭제 한 다음 실행 여부를 결정하기 위해 다음 실행시이 파일을 검사하는 것만 큼 간단 할 수 있습니다.