새소식

Php

[PHP] crontab

  • -
728x90

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
728x90

'Php' 카테고리의 다른 글

[PHP] header 란 ?  (0) 2023.01.04
[Laravel] Cookie's domain  (0) 2023.01.03
[PHP] 자주쓰는 메서드 정리  (0) 2022.06.21
[Laravel] DB 수정 내역 배포  (0) 2022.01.06
[Laravel] Cache  (0) 2021.08.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.