2013-03-20 2 views
0

Windows 작업 스케줄러를 사용하여 완벽하게 작동하는 PHP 스크립트를 시작하십시오. 기본적으로 C:\php.exe -f C:\myscript.phpPHP 및 Windows 작업 스케줄러를 사용하여 종료시 다시 시도하십시오 (1)

제 스크립트에서는 5 분 안에 작업 스크립트를 다시 실행하려고하는 일부 작업이 발생합니다.

작업이 실패하고 PHP 코드가 exit(1) 인 경우 매 5 분마다 다시 시작하도록 작업 설정을 변경하여이 작업을 구현하려고했습니다. 작업 스케줄러는 오류 코드 1을 사용하여 종료했음을 알고있는 것 같지만 스크립트를 다시 실행하지 않습니다.

아무도 내 코드에서 어떻게 든 신호를 보내면 작업 관리자가 5 분 후에 다시 시도하도록 할 수 있는지 알 수 있습니까?

답변

2

문구대로 대답 할 수는 없지만 상관 없으면 5 분마다 작업을 실행 한 다음 "마지막 성공"/ "마지막 실패"를 추적하십시오. 데이터베이스 또는 파일에서

다른 작업을하기 전에 스크립트에서 기록 된 상태를 확인할 수 있으며 마지막으로 실패한 경우 다시 시도하십시오 (아마도 제한된 횟수까지 시도하십시오). 지난 번에 성공했다면 다음 작업을 수행 할 시간이 아니면 (예 : 원래 일정이 매일 인 경우) $last_success이 24 시간보다 오래되었는지 확인하십시오.

관련 문제