crontab 을 이용한 PHP 스케줄링
Linux에서 PHP 를 일정한 주기로 실행시켜야 하는 경우가 있습니다.
이때 사용하는 것이 crontab 인데 먼저 PHP 의 경로를 확인해야 합니다 !
# PHP 위치 확인
$whereis php
보통 /user/bin/php 가 기본 루트이다.
# crontab 스케쥴 등록 및 관리
1. 스케쥴러 리스트 확인
crontab -l
2.스케쥴러 페이지 이동
crontab -e
// 수정 후에 crontab service 재실행
service crond restart
3. 스케쥴 등록
# php 파일은 절대경로로 작성
1) 1분마다 실행
* * * * * /home/php/bin/php -q /home/users/project/cron/account.php
2) 매일 정각마다 실행 (00시 00분)
00 00 * * * /home/php/bin/php -q /home/users/project/cron/account.php
3) 평일 정각마다 실행
00 00 * * * 1-5 /home/php/bin/php -q /home/users/project/cron/account.php
앞에 * 5개에는 각기 다른 의미가 있습니다.
1번째 * : 몇 분에 실행할거냐
2번째 * : 몇 시에 실행할거냐, * -> 매시간
3번째 * : 몇 일에 실행할거냐, * -> 매일
4번째 * : 몇 월에 실행할거냐, * -> 매달
5번째 * : 요일, 0=일요일, 6=토요일
이러한 것들을 반영하여 실제로 적용하게 되면 !
[***** crontab]$ whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/share/php /usr/share/man/man1/php.1.gz
* * * * * /usr/bin/php -q /home/message/***/***/***/makeKakaoTabel.php