2015년 9월 8일 화요일

[PHP] 프로그램 중복 실행 방지

crontab 에 스케줄을 등록해 놓고, 반복해서 프로그램을 실행하다 보면
중복 실행이 되지 않게 해 줘야 하는데, 
간단하게 프로그램에서 하는 방법을 설명한다.

예)
 $nExecuteNumber = 9;

 // convert mov => mp4
 $mExistFile = '/home/account/footage_convert_mp4_' . $nExecuteNumber . '.chk';
 if(file_exists( $mExistFile )) {
  exit;
 }

중략
...
        # insert last line, delete file extend "chk".
 shell_exec( sprintf("rm -rf %s", $mExistFile) );


에러가 발생해 중간에서 실행이 멈추는 경우가 발생하면 사용하지 않아야 한다.

이런 경우는 아래

쉘 스크립트를 이용하여 중복 실행을 방지하는 방법은 쉘 스크립트를 이용하여 중복방지를 참조하기 바란다.

댓글 없음: