OS/공통-명령어

[정보] crontab 정리

투칼론 2018. 10. 26. 23:27
반응형

1. 개요
유닉스/리눅스에서 스케뷸 기능으로 "특정시간에 특정작업을 수행" 시에 crontab 명령어를 사용한다. 이에 대해 간단하게 정리하고자 한다.

2. crontab 사용법
1) crontab 설정

 $ crobtab -e 

vi 또는 vim과 같은 편집기가 로딩되어, 주기와 명령어를 설정할 수 있다. 설정 규칙은 아래에 설명되어 있다.

 

2) crontab 설정 목록 보기

 $ crobtab -l

기 설정되어 있는 cron 작업 목록을 조회된다.

 

3) crontab 설정 규칙

[형식] * * * * * 명령어

위의 형식에서 앞의 5개 필드는 주기를 의미하고, 6번째 필드 명령어는 해당 주기에 실행할 명령어를 의미한다

[예시] * * * * * test.sh

위의 예시는 매분마다 test.sh 쉘을 수행하라는 의미이다.

[주기 설명]

주기의 각 필드의 의미와 올 수 있는 숫자는 아래와 같다.

# .---------------- 분(0 - 59)
# |  .------------- 시간 (0 - 23)
# |  |  .---------- 일자 (1 - 31)
# |  |  |  .------- 월 (1 - 12) 
# |  |  |  |  .---- 요일 (0 - 6) (0:일요일,...,6:토요일)
# |  |  |  |  |
# *  *  *  *  * 명령어 

참고로, '#'은 주석을 의미한다.

 

3. 사용 예시
 
 * * * * * /user/script/test.sh 

매분마다 /user/script/test.sh 쉘을 수행한다.

 

 0,30 * * * * /user/script/test.sh 

매시 0분과 30분마다 /user/script/test.sh 쉘을 수행한다.

 
4. 로그(log) 확인

OS 플랫폼별로 로그가 출력되는 위치 및 방법이 다르다.

 

- 리눅스

$ cat /var/log/cron

- AIX

$ cat /var/adm/cron/log

$ cat /var/spool/mail/[계정]   (계정별 상세 로그)