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

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 표현식은 아래를 참고합니다.
규칙에 대한 예약 표현식 - Amazon CloudWatch Events
'#' 문자를 사용하는 경우 요일(day-of-week) 필드에 하나의 표현식만 정의할 수 있습니다. 예를 들어 "3#1,6#3"은(는) 두 개의 표현식으로 해석되기 때문에 유효하지 않습니다.
docs.aws.amazon.com
댓글