개발/server

crontab 크론탭 시간 설정 리눅스 예약작업

Yunikism 2023. 4. 20. 20:04
728x90
cd /etc/crontab

crontab 위치

 

 

*  *   *  *  *

┬ ┬ ┬ ┬ ┬

│ │ │ │ │

│ │ │ │ │

│ │ │ │ └────── > 요일 (0 ~ 6) 0:일요일 1:월요일 2:화요일 3:수요일 4:목요일 5:금요일 6:토요일

│ │ │ └─────── > 월 (1 ~ 12) 1월 2월 3월 ....

│ │ └──────── > 일 (1 ~ 31)

│ └───────── > 시 (0 ~ 23)

└────────── > 분 (0 ~ 59)

첫번째 *

몇분에 실행할지? 0이라고 쓰면 0분에 실행 10이라고 쓰면 10분에 실행, *를 적으면 매 분마다 실행 , */30 을 적으면 30분마다 실행

두번째 *

몇시에 실행? 0이라고 쓰면 0시에 실행 10이라고쓰면 10시에 실행 , *를 적으면 매 시간마다 실행, */5 적으면 5시간마다 실행

세번째 *

매일 실행 ? *이라 적으면 매일 실행, 5 적으면 5일날 실행

네번째 *

매달 실행? * 적으면 매달 실행, 1을 적으면 1월에 실행

다섯번째 *

무슨요일 실행? * 적으면 항상 실행이고, 월요일마다 실행 하고 싶으면 1을 적으면 됨. 평일에만하고싶다면 1-5 , 주말에만하고싶다면 0,6

ex)

* * * *

-> 1분마다 실행

*/30 * * * *

-> 30분마다 한 번 실행

0 */10 * * *

->10시간마다 한 번 실행

0,30 * * * *

-> 매시 0분 , 30분에 실행

0 5 * * *

-> 매일 05:00분에 실행

0 1-23/6 * * *

-> 1시부터 매 6시간마다 수행(01:00, 07:00, 13:00, 19:00)