티스토리 뷰

crontab 을 통해 원하는 시간/주기에 sh/명령을 실행시킬 수 있습니다.

crontab -e : 명령어나 작업을 등록할 때 사용함.
crontab -l : 저장된 내용을 보여줄 때 사용함.
crontab -r : 설정된 내용을 삭제할 때 사용함.

[ex]

***** xx.sh : 분(min)/시(hour)/일(day)/월(month)/요일(week)

/1**** xx.sh : 매 1분마다 실행

10,20**** xx.sh : 매 시간 10/20분에 실행

[PHP] PHP는 아래 CMD로 적어주면 구동합니다.

*/1 * * * *   root   wget -O - -q -t 1 *.php

 

crontab start/stop/restart 

$sudo service crond start
$sudo service crond stop
$sudo service crond restart

만약 동작하지 않으면 아래 CMD로 실행하면 됩니다.

$ service cron restart
$ cat /var/log/syslog | grep xxx.php

 

*TroubleShooting : PHP 실행 후 file 저장 안 되는 case
단순 file 만 적으면 저장이 안 되어서, 상대/절대 경로를 모두 적어주면 file 저장되는 것을 확인함

$file = fopen(__DIR__."/"."xxx.json") ;
file_put_contents(__DIR__."/"."xxx.json",$json) ;

 

작성하다가 googling하니 아래 좋은 예시가 있어서 공유합니다. 

wlsvud84.tistory.com/32

 

리눅스 크론탭(crontab)설정

안녕하세요 롯사입니다. unix 기반의 리눅스 시스템에는 예약된 작업을 주기적으로 실행시킬 수 있는 잡 스케쥴러 cron 있습니다. 보통 cron을 사용하는 목적은 고정된 시간과 날짜 그리고 간격에

wlsvud84.tistory.com

 

댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함