LINUX

crond 으로 php 파일 실행하기 (스케줄러)

지니 2021. 11. 25. 13:06
반응형

 

php 파일을 일정 시간마다 실행해야 할 때 유용한 것이 cron 입니다.

리눅스에 스케줄을 걸어 실행해주면 원하는 작업을 정기적으로 실행 가능합니다.

 

1. php 실행위치 확인하기

 

$whereis php   <-- php 위치를 묻는다. php: /usr/lib64/php /etc/php.d /etc/php.ini /usr/share/php /home/php/bin/php

/home/php/bin/php 여기라고 알려주네요.

 

 

2. crond 명령어 작성

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  

 

 

3. php 파일 작성.

그냥 평소 하던듯 프로그램을 짜면 된다. 

! 그렇지만 include할때는 절대경로로 넣어줘야 한다.

 

 

4. 스케줄러 등록

 

crontab -l   //스케줄러 리스트 확인

crontab -e   //스케줄러 페이지로 이동

i     // insert 모드로 변경.

:wq   //수정한것을 저장하고 닫는다.

service crond restart   //버전마다 ,설정마다 다를수 있다. 

 

 

 

crontab -e  입력 하면 페이지가 열린다. 

 

i 를 누르고   아래 이미지 처럼 입력후 > esc > :wq   하여 저장하고 나온다.  

 

그다음 service crond restart   을 하여 스케줄러를 재시작 해주면 끝이다.

 

 

 

 

반응형