카테고리 없음
CronTab 설명,사용법,스케줄링
Sm_Developer
2022. 5. 11. 11:46
리눅스에서는
매일혹은 정기적으로 실행해야하는 예약작업 (sceduling) 기능 cron이 있다.
(윈도우에서는 스케줄러가 있음)
1.구성
sudo vi /etc/crontab
crontab의 구성을 살펴볼려면 위의 명령어를 입력하면된다.(root권한 필요)
이렇게 설명이 나와있다.
분-시간-일-월-요일 순인데 0과7은 일요일이다.
*를 넣게 되면 매번이라고 생각하면될거같다.
2.크론탭 기본
1)리스트 출력
crontab -l
2)수정
crontab -e
편집기가 뜨는데 여기서 직접 수정해서 사용하면된다.
3)삭제
crontab -r
3.크론탭 예시
crontab -e 를 입력후 아래내용처럼 수정해서 사용하면된다.
ex1)매분 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 매분 실행
* * * * * /var/www/html/camping/common/schedule.php
ex2)특정 시간 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 매주 수요일 12:30분에 실행
30 12 * * 3 /var/www/html/camping/common/schedule.php
ex3)반복 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 매일 매시간 0분,20분,40분에 실행
0,20,40 * * * * /var/www/html/camping/common/schedule.php
ex4)범위 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 매일 1시 0분부터 30분까지 매분 실행
0-30 1 * * * /var/www/html/camping/common/schedule.php
ex5)간격 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 매10분마다 실행
*/10 * * * * /var/www/html/camping/common/schedule.php
ex5)특정 일자 실행
/var/www/html/camping/common 폴더에 있는 schedule.php를 5일에서 6일까지 2시,3시,4시에 매 10분마다 실행
*/10 2,3,4 5-6 * * /var/www/html/camping/common/schedule.php