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시간 간격 등등…
여러 가지 작성 방법을 알아두는 것이 좋습니다.
댓글