Crontab 기본적인 사용법 정리

문서 목적


이 문서는 Crontab에 대해 학습한 부분들을 정리하고 공유하기 위해 작성하였다.

Crontab 설명


Crobtab에 대한 설명하면 다음과 같다. 

  • 소프트웨어 유틸리티 Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 Cron을 사용한다. (출처- 위키백과)

Crontab 기본적인 명령어


Contab에 등록된 작업을 보기 위해 다음과 같은 명령어를 입력한다. 

$ crontab -l

0 11 * * * /Users/st/test/mysql_to_mysql_shell_sciprt/etl.sh > /Users/st/test/mysql_to_mysql_shell_sciprt/logs.log

Crontab에 작업을 등록하기 위해서 다음과 같은 명령어를 입력한다. 다음과 같은 명령어를 입력시 편집화면으로 진입하는데 이 화면에서 등록할 작업을 설정하면 된다.

$ crontab -e

Crontab을 지우기 위해서는 다음과 같은 명령어를 입력하면 된다.

$ crontab -r

Crontab 시간 등록 형식


Crontab의 시간 등록 형식은 다음과 같다.

* * * * *  실행할 명령어
    
    
    
    └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, , 6:토요일)
   └─────────  (1 - 12)
  └─────────  (1 - 31)
 └─────────  (0 - 23)
└─────────  (0 - 59)

Crontab 등록 예시


Crontab에 1분마다 스크립트를 실행하는 작업을 등록하는 예시는 다음과 같다.

* * * * * /root/every_1min.sh

Crontab에 10분마다 스크립트를 실행하는 작업을 등록하는 예시는 다음과 같다.

*/10 * * * * /root/every_10min.sh

나머지 예시는 다음 링크를 참조한다.

Crontab 로깅하는 방법


Crontab에 등록된 작업이 실행된 기록을 남기고 싶다면 다음과 같이 Crontab에 작업을 등록하면 된다.

0 11 * * * 실행할 명령어 > 로그를 남길 파일 이름

참고 자료


다음은 참고한 자료의 이름과 링크이다. 

태그:

카테고리:

업데이트:

댓글남기기