[linux]리눅스: crontab -e 사용법
crontab 명령어에 대한 설명은 아래의 링크를 참조하세요.
crontab 사용법: https://daewoonginfo.blogspot.com/2019/04/linux-crontab_16.html
crontab 사용법: https://daewoonginfo.blogspot.com/2019/04/linux-crontab_16.html
crontab -e 명령어
crontab 명령어 입력을 위한 텍스트 에디터가 실행됩니다.
즉. 예약된 작업 편집
즉. 예약된 작업 편집
명령어 실행
$ crontab -e
crontab -e 명령어 실행 화면
crontab -e 각 라인 형식
minute hour dom month dow (usr) command
minute
0 ~ 59 사이의 값으로 몇 분에 실행 될 것 인지를 정의합니다.
hour
0 ~ 23 사이의 값으로 몇 시에 실행 될 것 인지를 정의합니다.
dom (day of month)
0 ~ (28, 30, 31) 몇 일에 실행 될 것 인지를 정의합니다.
month
몇 월에 실행 될 것인지를 정의합니다.
dow (day of week)
무슨 요일에 실행 될 것인지를 정의합니다.
1 = 월, 6 = 토를 나타내며 0 or 7 = 일을 나타냅니다.
Mon, Sun 등의 요일 이름으로도 표현 할 수 있습니다.
1 = 월, 6 = 토를 나타내며 0 or 7 = 일을 나타냅니다.
Mon, Sun 등의 요일 이름으로도 표현 할 수 있습니다.
user
명령을 실행 할 사용자를 정의합니다.
생략가능합니다.
생략가능합니다.
command
실행 할 명령어입니다.
crontab -e 예제
* * * * * 명령어
매일 매분마다 명령어를 실행합니다.
1 * * * * 명령어
매일 매시간 1분마다 명령어를 실행합니다.
1,10,20 * * * * 명령어
매일, 매시간, 1분, 10분, 20분마다 명령어를 실행합니다.
1 1 * * * 명령어
매일 오전 1시 1분마다 명령어를 실행합니다.
1 1-5 * * * 명령어
매일 오전 1~5시 1분마다 명령어를 실행합니다.
1 */2 * * * 명령어
매일 2시간 간격으로 1분에 명령어를 실행합니다.
1 1 1 * * 명령어
매월 1일 오전 1시 1분에 명령어를 실행합니다.
1 1 10-16/2 * * 명령어
매월 10, 12, 14, 16일 1시 1분에 명령어를 실행합니다.
1 1 1 1 * 명령어
1월 1일 오전 1시 1분에 명령어를 실행합니다.
1 1 * * 0 명령어
매월 일요일 1시 1분에 명령어를 실행한다.
1 1 1 1,7 * 명령어
1월, 7월 1일 오전 1시 1분에 명령어를 실행합니다.
※ 요일, 날짜등이 동시에 설정 된 경우에는 두 조건 중 한 조건을 만족하면 됩니다.
* 1 1 * 1 명령어
매월 1일 or 매주 월요일 1시에 명령어를 실행합니다.
crontab -e 명령어 등록
crontab에 등록할 간단한 sh를 만들었습니다.
매분마다 test.sh가 실행 될 수 있도록 crontab에 명령어를 등록하였습니다.
매분마다 test.sh가 실행되며 sh가 실행되는 동안의 로그를 보기 위해 test.log라는 파일을 만들었습니다.
2>&1은 표준에러를 표준출력으로 redirection하라는 의미입니다.
0: 표준입력
1: 표준출력
2: 표준에러
2>&1은 표준에러를 표준출력으로 redirection하라는 의미입니다.
0: 표준입력
1: 표준출력
2: 표준에러
키보드에서 ctrl + x를 누릅니다.
대문자 Y를 누릅니다.
Enter을 누릅니다.
crontab 등록이 제대로 된 것을 확인할 수 있습니다.
연관문헌
- 쉘 스크립트란?
- crontab 사용법
댓글
댓글 쓰기