[Linux]crontab(크론탭) 사용법

Song_Song·2021년 4월 14일
0

크론탭은 리눅스환경에서 특정 시간에 특정 작업을 자동으로 실행시키고 싶을때 사용한다.

1. 크론탭 조회

$ crontab -l

2. 크롭탭 수정

$ crontab -e

3. 주기 설정

*      *      *      *      *
분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(0-7)

  • 0, 7 : 일요일, 1 : 월요일 ~ 6 : 토요일

예시
매일 매시간 매분마다 test.sh를 실행

10 * * * * /home/service/test.sh

매일 매시간 10분에 test.sh를 실행

10 * * * * /home/service/test.sh

매일 매시간 10분마다 test.sh를 실행

*/10 * * * * /home/service/test.sh

4. 크론 로깅

결과를 test.log 로 출력

$ * * * * * /home/service/test.sh > test.log

0 : 표준 입력
1 : 표준 출력
2 : 표준 에러


Shell script redirection

  • .sh 1> /dev/null 2> /dev/null
    표준 출력과 표준 에러 모두 /dev/null 로 보내라는 뜻

  • .sh > /dev/null 2>&1
    표준 에러를 표준 출력으로 redirection

위 두 가지 예시의 경우, /dev/null 로 redirection 하기 때문에 표준 에러가 화면에 표시되지 않는다.(로그가 필요 없는 경우)
참고로 /dev/null 은 출력을 버리는 곳이기 때문에 아무 것도 출력 되지 않고, 로그가 쌓이지도 않음.

profile
성장을 위한 정리 블로그

0개의 댓글