Server/linux

[linux] 리눅스 CRON 사용법 (반복작업, 작업스케줄러)

코딩for 2022. 11. 9. 11:17
반응형
CRON

특정시간이나 특정 작업을 수행해주는 명령어로 우리가 흔히 사용하는 윈도우OS 의 스케쥴러와 비슷합니다.
crontab 명령을 이용해서 Task 를 등록 하고 실행 할수 있게 됩니다.

crontab 명령어

# 현재 사용자 작업 리스트 보기

crontab -l


# 현재 사용자 작업 리스트 수정

crontab -e


# 현재 사용자의 작업 리스트 모두 삭제

crontab -r

 

crontab 등록

crontab -e 수행시 편빕기에 아래와 같은 형식으로 task 를 등록하며, 하나의 작업은 하나의 라인에 등록하여야 한다.

CRON 표현식
필드 필수 허용되는 값 허용되는 특수 문자 비고
0–59 * , -  
시간 0–23 * , -  
날짜 1–31 * , - ? L W ? L W일부 구현에서만
1~12일 또는 1~12월 * , -  
요일 0–6 또는 일–토 * , - ? L # ? L #일부 구현에서만

 

특수문자

* : 모든 값
- : 범위 지정
, : 여러 항목 지정
/ : 단계 값을 지정
L : 지정할 수 있는 범위의 마지막 값 표시 (요일 필드에 사용하면 해당 월의 "마지막 금요일")
W : 주어진 요일에 가장 가까운 요일(월요일-금요일)을 지정

표현식 예제

 

크론 생성할수 있는 사이트

Cron Maker : http://www.cronmaker.com/

 

CronMaker

 

www.cronmaker.com

 

반응형