posted by 구름너머 2005. 2. 23. 12:47
1. korn shell에서 crontab 등록하기
--------------------------------------------------
ksh
$ EDITOR=vi
$ export EDITOR
$ crontab -e

ksh
EDITOR=vi
export EDITOR
crontab -e

0 1 * * * /data2/site/src/run_proc.sh
:wq

$ crontab -l
0 1 * * * /data2/site/src/run_proc.sh
$ exit
-----------------------------------------------------------


2. 플래그
-e 사용자의 crontab 파일의 사본을 편집하거나 또는 아직 crontab 파일이 없으면 편집 세션을 시작합니다. 편집이 완료될 때, 항목이 사용자의 crontab 파일로서 설치됩니다. 편집 세션은 EDITOR 환경 변수에 의해 지정되는 편집기를 사용하여 시작됩니다. 디폴트 편집기는 vi입니다.
-l crontab 파일을 나열합니다.
==> $crontab -l

-r crontab 디렉토리에서 사용자 crontab 파일을 제거합니다.
==> 명령어 내리기전 다시 한번 주의!!@

-v cron 작업의 상태를 나열합니다.


3. crontab 파일 항목 형식
crontab 파일은 각 cron에 대한 항목을 포함합니다. 항목들은 개행 문자로 분리됩니다. 각 crontab 파일 항목은 다음 형태로 공백이나 탭으로 분리된 6개 필드를 포함하고 있습니다.

* * * * * command
| | | | |
| | | | +--> 요일 (0-6, 0은 일요일입니다)
| | | +--> 월 (1-12)
| | +--> 일 (1-31)
| +--> 시간 (0-23)
+--> 분 (0-59)

minute(분) hour(시) day_of_month(일) month(월) weekday(요일) command(명령)
이들 필드는 다음 값을 승인합니다.

minute(분) 0 - 59
hour(시) 0 - 23
day_of_month(일) 1 - 31
month(월) 1 - 12
weekday(요일) 일요일부터 금요일까지를 나타내는 0 - 6
command(명령) 쉘 명령

각 필드에 대해 반드시 값을 지정해야 합니다. command 필드를 제외하고, 필드 다음에 들어갈 수 있습니다.

지정된 범위에 있는 숫자. 5월에 명령을 수행하려면, 월 필드에 5를 지정하십시오.
두 수를 대시로 분리하여 두 수 자체도 포함하는 범위를 나타내는 범위 지정. 화요일부터 금요일까지 cron 작업을 수행하려면, weekday 필드에 2-5를 입력하십시오.
숫자들을 쉼표로 분리하여 나열한 숫자 리스트. 1월의 첫날과 마지막 날에 명령을 수행하려면, 일 필드에 1,31을 입력합니다.
*(별표)는 모든 허용되는 값을 의미합니다. 매 시간마다 작업을 수행하려면, hour(시) 필드에 별표를 지정하십시오.
주: 앞에 역슬래시(% 포함)가 오는 모든 문자는 문자 그대로 처리됩니다. 날짜의 지정은 두 필드(날짜와 요일)에 의해 이루어질 수 있습니다. 둘다를 요소로 지정할 경우, 둘다 고수하십시오. 예를 들어 다음과 같이 입력합니다.
0 0 1,15 * 1 command
이 명령은 모든 월요일뿐만 아니라 각 달의 1일과 15일에 command를 수행합니다. 단 하나의 필드로 날짜를 지정하려면, 다른 필드는 *를 포함해야 합니다.

'UNIX' 카테고리의 다른 글

Unix 함수 설명 및 목록  (1) 2005.03.15
프로세스의 상태를 얻는 매크로  (0) 2005.03.14
HPUX11 관리 팁 | HP-UX  (0) 2004.12.08
/etc/nsswitch.conf  (0) 2004.12.08
네트워크 구성  (0) 2004.12.08