cron 디먼

용도

명령을 자동으로 실행합니다.

구문

cron [ -f 구성 파일 ] [ -Q ]

설명

cron 디먼은 지정된 날짜와 시간에 쉘 명령을 실행합니다. 다음 이벤트 유형이 cron 디먼으로 계획됩니다.

  • crontab 명령 이벤트
  • at 명령 이벤트
  • batch 명령 이벤트
  • sync 서브루틴 이벤트
  • ksh 명령 이벤트
  • csh 명령 이벤트

이러한 이벤트가 처리되는 방법은 /var/adm/cron/queuedefs 파일에 의해 지정됩니다.

정기적으로 계획된 명령은 crontab 파일에 있는 명령어에 따라 지정될 수 있습니다. crontab 명령으로 crontab 파일을 제출할 수 있습니다. at 명령을 사용하여 한 번만 실행될 명령을 제출하십시오. cron 디먼은 절대로 종료되지 않으므로 한 번만 실행되어야 합니다.

cron 디먼은 cron 디먼이 초기화될 때만 crontab 파일 및 at 명령 파일을 검사합니다. crontab 명령을 사용하여 crontab 파일을 변경하면 변경사항이 cron 디먼으로 전송되었다는 메시지가 나타납니다. 그러면 새로운 파일 또는 변경된 파일에 대해 정기적으로 계획된 간격으로 오버헤드를 확인하지 않아도 됩니다.
주: 사용자가 더 이상 사용 가능하지 않으면 해당 사용자에 대한 cron 작업이 더 이상 실행되지 않습니다. 종국적으로 사용자가 사용 가능하게 되더라도 해당 사용자에 대한 cron 이벤트는 더 이상 큐에 들어가지 않습니다. cron 디먼은 사용자 가용성에 대한 정보를 cronlog 파일에 로그하지 않습니다.

SMIT를 통해 chtz 명령을 사용하여 TZ 환경 변수가 변경되면 cron 디먼을 재시작해야 합니다. 그러면 cron 디먼에서 새 TZ 환경 변수에 대한 올바른 시간대와 서머타임 변경 정보를 사용할 수 있습니다.

참고:
  1. 1:00 a.m사이에 실행되도록 스케줄된 작업이 있는 경우. 및 2:00 a.m입니다. 시간대가 일광 절약 시간에서 표준 시간으로 변경되면 작업이 두 번 실행됩니다.
  2. 2:01 a.m사이에 실행되도록 스케줄된 작업이 있는 경우. 및 2:59 a.m을 참조하십시오. 시간대가 표준 시간에서 일광 절약 시간으로 변경되는 날에는 작업이 실행되지 않습니다. 이 작업이 실행되는 시간을 변경하거나 수동으로 실행하거나 다음 날 실행할 때까지 기다릴 수 있습니다. cron 디먼을 정지할 필요는 없습니다. 그러나 TZ 환경 변수가 변경되면 현재 cron 디먼을 종료합니다. 그러면 자동으로 재생성되어 새 TZ 설정을 인식합니다.
  3. 작업이 2:00 a.m에 실행되도록 스케줄된 경우. 시간대가 표준 시간에서 일광 절약 시간으로 변경되는 날에는 작업이 1초일찍 실행됩니다.

cron 디먼은 정보를 로그하기 위해 사용자가 제공하는 /etc/cronlog.conf 구성 파일을 읽습니다. 구성 파일이 작성되지 않은 경우, cron 디먼은 /var/adm/cron/log 파일에 활동 로그를 작성합니다. cron 디먼은 활성화되고 정지 신호를 수신할 때 구성 파일을 읽습니다.

cron 디먼이 사용자 지정 로그 파일을 작성하거나 열 수 없는 경우, /var/adm/cron/log 파일에 해당 활동의 로그를 작성합니다.

플래그

항목 설명
-f ConfigurationFile 대체 구성 파일을 지정합니다.
-Q 정적 모드입니다. 지정된 경우 -Qcron 로깅을 사용 안함으로 설정합니다. 이 매개변수는 사용자 구성 로그 파일 및 기본 /var/adm/cron/log 파일에 유효합니다. 이 옵션은 -f 옵션 다음에 와야 합니다 ( -f 가 지정된 경우).

보안

감사 이벤트

감사 서브시스템이 적절하게 구성되고, 사용으로 설정된 경우 명령이 실행될 때마다 cron 디먼은 다음 감사 레코드(이벤트)를 생성합니다.

이벤트 정보
CRON_Start 각 작업의 이름, 작업이 at 또는 cron 명령으로 초기화되는지 여부, 작업이 시작되는 시간을 나열합니다.
CRON_Finish 사용자의 이름, 작업의 프로세스 ID, 처리가 완료된 시간을 나열합니다.

RBAC 사용자 및 Trusted AIX® 사용자 주의: 이 명령은 특권 조작을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

파일

항목 설명
/var/adm/cron/FIFO crontab 또는 at 명령을 사용하여 새 작업을 제출할 때 cron 디먼에 메시지를 전송하는 이름이 지정된 파이프입니다.
/var/adm/cron 메인 cron 디먼 디렉토리를 지정합니다.
/var/adm/cron/log 실행된 모든 cron에 대한 계정 정보를 지정하는 기본 로그 파일입니다. 소유자, pid, 시작 시간, 명령 및 cron 작업의 종료 상태와 같은 정보를 포함합니다. 이 파일에서 회전은 수행하지 않습니다.
/etc/cronlog.conf 로깅 정보에 대한 기본 cron 구성 파일을 지정합니다.
/var/adm/cron/queuedefs      cron 디먼 이벤트 파일을 지정합니다.
/var/spool/cron 스풀 영역을 지정합니다.
/usr cron 디먼으로 디렉토리가 열린 상태로 유지됨을 나타냅니다.
/usr/bin cron 디먼으로 디렉토리가 열린 상태로 유지됨을 나타냅니다.
/usr/lib cron 디먼으로 디렉토리가 열린 상태로 유지됨을 나타냅니다.
/etc cron 디먼으로 디렉토리가 열린 상태로 유지됨을 나타냅니다.
/tmp cron 디먼으로 디렉토리가 열린 상태로 유지됨을 나타냅니다.

구성 파일

구성 파일은 cron 디먼에 정보를 로그하는 위치 및 방법을 알립니다. 구성 파일을 사용하면 로그 파일 이름, 크기 한계, 회전 정책, 압축, 아카이브 속성 등을 지정할 수 있습니다.

-f 플래그를 사용하지 않는 경우, cron 디먼은 디폴트 /etc/cronlog.conf 구성설정 파일을 읽습니다.

cron 가 구성 파일을 여는 데 실패하면 /var/adm/cron/log에서 계속합니다.

cron 디먼은 # (파운드 기호) 로 시작하는 공백 행 및 행을 무시합니다.