CRON(8)

명칭
cron - 정기적으로 명령을 실행하는 demon (Vixie Cron)

서식
cron [-s] [-o] [-x debugflag[,...]]

해설
cron 유틸리티는, 통상은 /etc/rc 혹은 /etc/rc.local (으)로부터 기동됩니다. 이 명령은 실행하자마자 되돌아 오므로, 기동시에 `&'를 붙일 필요는 없습니다.

cron 유틸리티는, /var/cron/tabs 디렉토리아래로부터 /etc/passwd 안의 어카운트명과 같은 이름의 crontab 파일을 찾아, 발견된 파일을 메모리에 읽어들입니다. cron 유틸리티는, 다른 포맷의 /etc/crontab ( crontab(5) (을)를 참조해 주세요) 도 조사합니다. 이후에, cron 유틸리티는 1 분 간격으로 눈을 떠 읽어 모든 crontab 파일을 조사해 각 명령을 그 때 각에 실행시켜야할 것인가 제발을 조사합니다. 명령을 실행하는 경우에는, 출력이 메일로 crontab 파일의 소유자 (혹은 crontab 파일내의 환경 변수 MAILTO 그리고 지정된 유저)에 보내집니다.

게다가 cron (은)는 1 분 간격으로 spool 디렉토리의 최종 갱신 시각 ( /etc/crontab 의 최종 갱신 시각도 )가 변하는지 어떤지를 조사합니다. 만약 변화가 있으면, 모든 crontab 파일의 최종 갱신 시각을 조사해 변경이 있었다 물건을 다시 읽습니다. 이 때문에, crontab 파일을 변경했을 때에 cron (을)를 restart 시킬 필요는 없습니다. crontab(1) 명령이 crontab 파일을 변경했을 때에 spool 디렉토리의 최종 갱신 시각도 갱신되는 것에 주의해 주세요.

사용 가능한 옵션은 다음과 같습니다:

-s  로컬 타임 존의 GMT 와의 차이가 바뀌는 경우를, 특별히 취급합니다. 예를 들면, 표준시와 서머타임과의 사이에서의 이행이 이것에 해당합니다.

    GMT 와의 차이가 바뀌는 기간이라도, 작업은 직관 대로 실행됩니다. 즉, 없어지는 기간 (예를 들면 표준시부터 서머타임에의 이행)인가 반복해지는 기간 (예를 들면 그 역의 이행)에 작업이 해당하는 경우, 다음의 2 개의 방법의 어느쪽이든으로 다루어집니다:

    제 1 의 경우는, 없어지는 또는 반복해지는 기간과 겹치는 기간내에 있는, 매시 실행의 작업에 대한 물건입니다. 바꾸어 말하면, GMT 와의 차이의 변경 직전의 1 시간 이내 에 그 작업이 실행되고 있었을 경우 (한편 cron 가 재기동되지 않고, crontab(5) 하지만 그 후 변경되지 않는 경우)인가, 변경 후의 1 시간에 실행되고 있었을 경우입니다. 이것들은, 언제나 대로에 동작합니다. 즉, 없어지는 시간을 날리고, 증가한 시간에도 실행됩니다.

    제 2 의 경우는, 보다 낮은 빈도로 실행되는 작업에 대한 물건입니다. 그것들은, 정확하게 1 번만 실행됩니다. 날아가거나 2 번 실행 되거나 하지 않습니다 (다만, cron 가 재기동되거나 유저의 crontab(5) 하지만 기간중으로 변경되는 경우는 예외입니다). GMT 와의 차이의 변경을 위해, 어느 기간이 없어져 버리는 경우, 낡은 타임 존에 대해 실행되었을 것이다 시각과 절대적으로 같은 시각에 있어, 그러한 작업은 실행됩니다. 예를 들면, 정확히 1 시간이 다하는 경우, 작업이 실행되는 시점은, 다음의 1 시간 중(안)에서, crontab(5) 그리고 지정되는 최초의 분이 됩니다.

-o  로컬 타임 존의 GMT 와의 차이가 바뀌는 경우를, 특별히 취급하지 않습니다. 낡은 (디폴트의) 동작과 호환입니다. -o (와)과 -s 의 양쪽 모두의 옵션이 지정되었을 경우, 마지막에 지정된 옵션이 유효합니다.

-x debugflag[,...]
    표준 출력에의 디버그 정보의 기입을 유효하게 합니다. 다음에 나타내는 1 개 이상의 debugflag (을)를, 콤마로 단락지어, 지정하는 것이 필요합니다:

    bit 현재 사용되고 있지 않습니다.
    ext 다른 디버그 플래그를 보다 장황하게 합니다.
    load
        crontab 파일을 읽어낼 때에 장황하게 됩니다.
    misc
        여러가지 1 회 한정의 이벤트에 관해서 장황하게 됩니다.
    pars
        개개의 crontab 행의 구문 분석에 관해서 장황하게 됩니다.
    proc
        프로세스 상태에 관해서, 그 모든 자손 상태도 포함해, 장황하게 됩니다.
    sch 스케줄 알고리즘을 반복할 때에 장황하게 됩니다.
    test
        실행을 통해서 트레이스 합니다만, 실제의 동작은 아무것도 실시하지 않습니다.

관련 항목
crontab(1), crontab(5)

저자
Paul Vixie <paul@vix.com>