[linux]리눅스: crontab -e 사용법


crontab 명령어에 대한 설명은 아래의 링크를 참조하세요.
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 등의 요일 이름으로도 표현 할 수 있습니다.

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: 표준에러



키보드에서 ctrl +  x를 누릅니다.


대문자 Y를 누릅니다.


Enter을 누릅니다.


crontab 등록이 제대로 된 것을 확인할 수 있습니다.



연관문헌


참고문헌

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)

[python] selenium close와 quit 차이점