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) ); 에러가 발생해 중간에서 실행이 멈추는 경우가 발생하면 사용하지 않아야 한다. 이런 경우는 아래 쉘 스크립트를 이용하여 중복 실행을 방지하는 방법은 쉘 스크립트를 이용하여 중복방지를 참조하기 바란다.
댓글 없음:
댓글 쓰기