| HOME / 정보공유 / AIX 명령어 모음

errdemon
errdemon errdemon 디먼 목적 오류 로그 디먼(errdemon)을 시작하고 오류 로그에 항목을 기록합니다. 구문
errdemon [ [ -B BufferSize ] [ -d | -D ] [ -i File ] [ -s LogSize ] [ -t Time ] [ -m MaxDups ] | -l ]
설명
오류 로그 디먼은 /dev/error 파일로부터 오류 레코드를 읽어 시스템 오류 로그에 오류 로그 항목을 작성합니다. 오류가 기록될 때마다 시스템 오류 로그에 항목을 기록하는 것 외에도 오류 로그 디먼은 오류 통보 데이터베이스에 지정된 대로 오류 통보를 수행합니다. /etc/objrepos/errnotify 파일은 오류 통보 데이터베이스입니다. 디폴트 시스템 오류 로그는 /var/adm/ras/errlog 파일에서 유지됩니다. 마지막 오류 항목은 비휘발성 임의 액세스 메모리(NVRAM)에 기록됩니다. 시스템이 시작할 때, NVRAM에서 이 마지막 오류 항목을 읽어 오류 로그 디먼이 시작될 때 오류 로그에 추가합니다.
오류 레코드 템플리트가 Log=FALSE를 지정하면 오류 로그 디먼은 로그된 오류에 대한 오류 로그 항목을 작성하지 않습니다.
오류 로그 디먼을 플래그 없이 사용할 경우, 시스템은 오류 로그 구성설정 데이터베이스에 저장되어 있는 구성설정 값을 사용하여 오류 로그 디먼을 시작합니다. 디폴트로, errdemon 디먼은 항목을 아주 빨리 로그 할 경우, 복제 오류 로그 항목을 제거합니다. 이는 런어웨이 오류 로그가 시스템 성능에 영향을 미치는 것을 방지하기 위한 것입니다. 복제 항목의 수는 오류 세부 보고서에 표시됩니다.
errclear 명령을 사용하여 시스템 오류 로그에서 항목을 제거하십시오.
주의: 오류 로그 디먼은 일반적으로 시스템 초기화중에 시작됩니다. 오류 로그 디먼을 정지시키면 내부 버퍼에 임시로 저장된 오류 데이터가 오류 로그 파일에 기록되기 전에 중복 기재될 수 있습니다.
플래그
-BBufferSize 오류 로그 장치 드라이버의 메모리 내장 버퍼에 대한 BufferSize 매개변수에서 지정한 바이트 수를 사용합니다. 지정된 버퍼 크기는 오류 로그 구성설정 데이터베이스에 보관됩니다. BufferSize 매개변수가 현재 사용 중인 버퍼 크기보다 크면, 내부 메모리 버퍼가 즉시 증가됩니다. BufferSize 매개변수가 현재 사용 중인 버퍼 크기보다 작으면 시스템이 재부트된 후 다음 오류 로그 디먼을 재시작할 때 새로운 크기가 유효하게 됩니다. 버퍼를 하드 코드 디폴트인 8 KB보다 작게 할 수는 없습니다.
이 매개변수를 지정하지 않으면, 오류 로그 디먼이 오류 로그 구성설정 데이터베이스에서 나온 버퍼 크기를 사용합니다.
사용자가 지정하는 크기는 메모리 페이지 크기(4 KB)의 다음 정배수로 반올림됩니다. 오류 로그 장치 드라이버의 내부 메모리 버퍼에 사용되는 메모리는 다른 프로세스에 사용할 수 없습니다(버퍼가 고정됩니다). 버퍼가 너무 커서 시스템 성능에 영향을 주지 않도록 주의하십시오. 반면에 버퍼를 너무 작게 하면, 버퍼에서 읽어서 로그 파일에 보관할 수 있는 것보다 오류 항목이 더 빠르게 도착할 경우, 버퍼가 가득 차 버릴 수 있습니다. 버퍼가 가득 차면 버퍼 공간을 사용할 수 있을 때까지 새로운 항목이 삭제됩니다. 이러한 상황이 발생하면, 오류 로그 디먼이 오류 로그 항목을 작성하여 사용자에게 문제점을 알립니다. 버퍼를 늘려서 문제점을 정정할 수 있습니다.
-d 복제 오류 로그 항목을 제거할 수 없음을 지정합니다. 디폴트 행동은 -D 플래그로 표시되며 복제를 제거하는 것입니다.
-D 복제 항목을 제거하도록 지정합니다. 이것은 디폴트입니다.
-iFile File 변수에서 지정하는 오류 로그 파일을 사용합니다. 지정된 파일 이름은 오류 로그 구성설정 데이터베이스에 보관되어 즉시 사용됩니다.
-l 오류 로그 구성설정 데이터베이스에 있는 오류 로그 파일 이름, 파일 크기 및 버퍼 크기의 값을 표시합니다.
-l 오류 로그 구성설정 데이터베이스에 있는 오류 로그 파일 이름, 파일 크기, 버퍼 크기 및 복제 처리의 값을 표시합니다.
-m MaxDups 복제 오류가 발생하기 전에 허용되는 복제 항목의 최대치를 지정합니다. 디폴트는 1000입니다. 오류가 MaxDups에서 지정한 수 만큼 복제될 경우, 복제 오류는 고유의 오류가 로그되었을 때와 동일하게 기록됩니다. MaxDups에 허용되는 값은 1부터 2147483647까지 입니다.
-sLogSize LogSize 변수로 지정된 크기를 오류 로그 파일의 최대 크기로 사용합니다. 지정된 로그 파일 크기의 한계는 오류 로그 구성설정 데이터베이스에 보관되어 즉시 사용됩니다. 로그 파일 크기 한계가 현재 사용 중인 로그 파일의 크기보다 작으면, 오류 로그 디먼이 파일 이름에 .old를 추가하여 현재 로그 파일을 이름 바꾸기합니다. 오류 로그 디먼은 지정된 크기 한계를 가진 새로운 로그 파일을 작성합니다. errpt 명령의 -i 플래그를 사용하여 오래된 로그 파일로 보고서를 생성하십시오.
이 매개변수를 지정하지 않으면, 오류 로그 디먼이 오류 로그 구성설정 데이터베이스에서 나온 로그 파일 크기를 사용합니다.
-t Time 이전 오류와 동일할 경우 오류를 복제로 인정하는 시간 간격(밀리초 단위)을 지정합니다. 이 시간 간격 후에 발생하는 오류는 설사 이전 오류와 동일하다고 해도 복제로 인정되지 않습니다. 디폴트 간격은 100 또는 일초의 10분의 1입니다. Time에 허용되는 값은 1부터 2147483647까지 입니다.
주: 이 플래그는 동일한 오류를 오류 로거(logger)가 빨리 기록할 경우의 복제 항목을 제거합니다. 이는 일반적으로 루프 상황을 나타냅니다. 오류 통보 오브젝트가 있을 수 있는 모든 복제 오류를 잡는 것이 목적은 아닙니다. 이 값을 너무 크게 지정하면, 너무 많은 오류를 제거하여 오류 통보를 손상시킬 수 있습니다. 오류 보고서에서 복제 오류의 제거에 대한 자세한 설명은 errpt 명령을 참조하십시오.
보안
액세스 제어: 루트 사용자만 이 디먼을 수행할 수 있습니다.
예제
오류 로그 디먼을 시작하려면, 다음과 같이 입력하십시오.
/usr/lib/errdemon
현재의 최대 오류 로그 크기를 열람하려면, 다음과 같이 입력하십시오.
/usr/lib/errdemon -l
현재의 최대 오류 로그 크기를 1 MB에서 64 KB로 변경하려면, 다음과 같이 입력하십시오.
/usr/lib/errdemon -s 65536
최종 10 밀리초 내에 로그된 오류에 대해서만 복제의 여부를 고려하려면, 다음과 같이 입력하십시오.
/usr/lib/errdemon -t 10
파일
/dev/error 오류 레코드의 소스.
/var/adm/ras/errtmplt 오류 템플리트 저장소를 포함합니다.
/usr/lib/errdemon errdemon 디먼을 포함합니다.
/etc/objrepos/SWservAt 소프트웨어 서비스 지원 속성 오브젝트 계층, 즉 오류 로그 구성설정 데이터베이스를 포함합니다.
관련 정보
errclear 명령, errdead 명령, errinstall 명령, errlogger 명령, errmsg 명령, errpt 명령, errstop 명령, errupdate 명령.
errsave 커널 서비스.
오류 로그 특수 파일.
errlog 서브루틴.