Linux crontab 시간 설정 방법 예제 샘플

crontab 파일에 시간을 설정하는 방법을 알아보겠습니다.

 

crontab 작성 방법

crontab 작성 방법을 보겠습니다.

crontab을 작성할때 앞에 부분에 숫자들이 보입니다.

숫자 뒤에는 실행되는 명령어 또는 스크립트가 작성되어 있는것을 볼 수 있습니다.

숫자의 의미는 아래와 같습니다.

분 시 일 월 요일 명령어또는 스크립트

 

단위내용
 분 분(0~59)을 설정. *을 설정한 경우 1분 단위로 실행.
 시 시간(0~23)을 설정. *을 설정한 경우 매시간 실행.
 일 일(1~31)을 설정. *을 설정한 경우 매일 실행.
 월 월(1~12)을 설정. *을 설정한 경우 매달 실행.
 요일 요일(0~7)을 설정. *을 설정한 경우 월요일 부터 일요일까지 매일 실행.
 명령어또는 스크립트 실행할 명령어 또는 프로그램등을 설정.

 

crontab을 작성하기 위해서는 커맨드를 사용해 crontab 파일을 열어 편집을 합니다.

crontab 파일을 여는 커맨드는 아래와 같습니다.

crontab -e

 

파일을 열었으면 편집을 시작합니다.

편집기는 vi로 파일을 편집하는 것과 동일합니다.

i를 눌러 편집이 가능하게 해줍니다.

샘플로 13시가 되면 hello를 출력하도록 해보겠습니다.

0 13 * * * echo "hello"

 

매일 13시가 되면 hello가 출력이 됩니다.

이렇게 시간과 날짜에 값을 지정해두면 지정한 시간에 작성한 명령어나 스크립트가 실행이 됩니다.

시간과 날짜를 설정하는 샘플을 보겠습니다.

45 22 * * *                  22시45분에 실행
28 03 * * *                  03시28분에 실행
0 17 * * *                   17시00분에 실행
0 17 * * 1                   매주 월요일 17시00분에 실행
0,10 17 * * 0,2,3            매주 일, 화, 수요일 17시00 분과 17시10분에 실행
0-10 17 1 * *                매달 1일 17시00분부터17시10분까지 1분 단위로 실행
0 0 1,15 * 1                 매달 1일과 15일 그리고 월요일 24시00분에 실행
42 4 1 * *                   매달 1일 4시42분에 실행
0 21 * * 1-6                 월요일 부터토요일까지 21시00분에 실행
0,10,20,30,40,50 * * * *     10분 간격으로 실행
*/10 * * * *                 10분 간격으로 실행
*/5 * * * *                  5분 간격으로 실행
* 1 * * *                    1시00분 부터 1시59분 까지 1분 간격으로 실행
0 1 * * *                    1시00분에 실행
0 */1 * * *                  매시간 0분에 실행(1시간 간격으로 실행)
0 * * * *                    매시간 0분에 실행(1시간 간격으로 실행)
5 2-5 * * *	                 2시 5분, 3시 5분, 4시 5분, 5시 5분에 실행
2 8-20/3 * * *               8시 2분, 11시 2분, 14시 2분, 17시 2분, 20시 2분에 실행
30 5 1,15 * *                매달 1일과 15일 5시30분에 실행

 

같은 시간 설정이라도 작성방법이 많이 있습니다.

10분 간격이라던가 1시간 간격 등등…

여러 가지 작성 방법을 알아두는 것이 좋습니다.

댓글