본문 바로가기
카테고리 없음

crontab 스케줄 작업예약해서 자동실행하기

by 자산부자아빠 2023. 7. 4.

crontab 스케줄 작업예약해서 자동실행하는 방법은 리눅스에서 crontab -e 로 명령어로 작업을 예약하고, l 옵션으로 확인할수있다.  */n 은 n마다 실행이며, n1-n2 는 n1에서 n2까지 실행하는 옵션이다. 

 

 

crontab

 

crontab

리눅스 자동화 스케줄러 예약작업 데몬으로 crontab이 있다. 거의 기본적으로 설치되어 있어며, 이는 리눅스, 라즈베리파이안 등 거의 모든 리눅스계열에서 사용된다. 

사용방법은 crontab -l 옵션으로 설정된 예약작업을 확인할수있으며,  crontab -e 옵션을 추가해 스케줄을 편집합니다. 

#crontab -e 
#crontab -l

 

crontab -e 설정하기 

구성은 5개의 값을 스페이스로 구분해 설정합니다.  순서대로 

분 시 일 월 요일 스크립트 로 구성됩니다. 

기본적으로 crontab은 1분단위로  실행되기 때문에 * * * * *  ls  라고 설정한다면 매 1분단위로 ls명령어를 실행됩니다. 

요일은 0이 일요일이며, 6이 토요일 입니다. 

 

*/5 * * * * 라고 슬레쉬로 설정하면 5분 간격으로 실행합니다.

0,5,7 * * * * 라고 쉼표로 설정하면 각 0,5,7 분에 실행합니다. 

0-5 * * * * 라고 하이픈을 쓰면, 0분에서 5분 사이 1분 간격으로 실행합니다. 

0-5/2 * * * * 라고 쉼표와 하이픈을 같이 쓰면, 0~5분사이 2분 간격으로 실행합니다. 

@reboot 부팅할때 실행 

 

 

 

aws에서 사용하는 cron 표현식은 아래를 참고합니다. 

https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions

 

규칙에 대한 예약 표현식 - Amazon CloudWatch Events

'#' 문자를 사용하는 경우 요일(day-of-week) 필드에 하나의 표현식만 정의할 수 있습니다. 예를 들어 "3#1,6#3"은(는) 두 개의 표현식으로 해석되기 때문에 유효하지 않습니다.

docs.aws.amazon.com

 

 

댓글