본문 바로가기

Linux/Study

cron과 at

cron : 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정해 놓은 것이다
        관련 파일은 /etc/crontab이 있다.
        
        01 * * * * root run-parts /etc/cron.hourly
        02 4 * * * root run-parts /etc/cron.daily
        03 4 * * 0 root run-parts /etc/cron.weekly
        42 4 1 * * root run-parts /etc/cron.monthly

첫 행의 의미를 파악해 보면 분, 시, 일, 월, 요일, 권한, 실행 명령 순으로 되어있다.

at : 일회성 작업을 예약하는 것이다. 즉 한 번만 실행되고 소멸되는 것이다.
        예약 : at <시간>
                # at 3:00am tomorrow                내일 새벽 3시
                # at 11:00pm January 30         1월 30일 오후 11시
                # at now +1 hours                1시간 후
        at> 프롬프트에 예약 명령어 입력 후, Enter

ex) cron
        
  (1) vi /etc/crontab
        
        01 * * * * root run-parts /etc/cron.hourly
        02 4 * * * root run-parts /etc/cron.daily
        03 4 * * 0 root run-parts /etc/cron.weekly
        01 3 15 * * root run-parts /etc/cron.monthly

  (2) /etc/cron.monthly/ 디렉토리에 메시지를 출력하는 스크립트를 생성
        cd /etc/cron.monthly/
        touch abc.sh
        chmod 755 abc.sh

  (3) abc.sh 내용을 아래와 같이 입력한다
        #!/bin/sh
        set $(date)
        fname="backup-$2$3.tar.gz"
        tar cfz /backup/$fname /home
        위 내용은 /backup 디렉토리에 "backup-<현재날짜>.tar.gz"으로 /home 디렉토리         전체의 백업 파일을 생성하라는 의미이다.
(4) cron 데몬을 재시작 한다.        : service cron restart

시스템 시간을 date명령으로 날짜를 강제로 변경할수 있다.
        ex) date 011503002005

'Linux > Study' 카테고리의 다른 글

소유권  (0) 2008.10.09
RPM  (0) 2008.10.09
네트워크 설정과 관련된 주요 파일  (0) 2008.10.09
프로세스  (0) 2008.10.09
Standalone 타입의 데몬  (0) 2008.10.09