NOTICE

crontab으로 파일 자동으로 실행

Date : 2008. 4. 18. 15:17 Category : Programming/Linux

1.
먼저 테스트용 파일(test.php)을 하나 만든다.

<?
echo "test";
?>

위 파일의 퍼미션을 변경해 준다(700 이상으로만 해 주면 된다).
chmod 755 test.php


2.
파일을 만들었으면 크론탭에 등록을 한다.

crontab -e

이렇게 하면 크론탭 편집 모드(?)로 넘어가게 된다.
매 1분마다 실행되게 한다.

*/1 * * * * php /home/~~~/test.php



*의 의미는
* * * * * 모두 다섯 갠데, 분(minute) 시(hour) 일(day) 월(month) 년(year)이다.



파일을 include 해야 할 경우는 문제가 발생할 수 있으므로 가급적이면 include는 쓰지 않는 게 속편하다.






쉘스크립트로 실행할 경우(위를 예로 듬)

vi test.sh

#!/bin/sh
cd /home/~~~~
/usr/bin/php test.php



첫 번째 줄은 sh의 경로
두 번째 줄은 cd 명령어로 해당 파일이 있는 디렉토리로 이동을 하고
세 번째 줄은 php가 있는 경로를 찍어주고 해당 파일을 php 명령어로 실행을 한다.




정상적으로 등록이 되어 있는지 확인을 하려면
crontab -l