크론탭은 정해진 시간에 반복적인 작업을 해야할 때 사용할 수 있습니다. 


문제는 php 파일을 설정할 때 간혹 include 파일이 필요해서 상대경로로 설정해주면 include 파일을 찾지 못하게 됩니다.


크론탭 작업을 할 때는 전체 경로(홈 디렉토리)를 설정해 주면 문제를 해결할 수 있습니다. 실제 홈 디렉토리 경로가 "/home/habonyphp/public_html/libs/" 이고, libs 폴더 내 파일을 include 해야한다면 슈퍼전역변수을 이용해 가져올 수 있습니다.


 include ($_SERVER['DOCUMENT_ROOT'] . '/libs/get.php');


 include (dirname($_SERVER['SCRIPT_FILENAME']) . '/libs/get.php');


아니면 set_include_path 함수를 이용해 설정할 수도 있습니다.


 set_include_path("/home/habonyphp/public_html/");

 include ('libs/get.php');


새로운 크론을 등록할 때도 전체 홈 디렉토리 경로를 적어줘야 합니다. 

다음은 매일 새벽 1시에 example.php 파일을 실행하라는 내용입니다.


 0 1 * * * php -q /home/habonyphp/public_html/example.php



관련 : [리눅스] cron 사용방법