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

syslogd
syslogd syslogd 디먼 목적 시스템 메세지를 기록합니다. 구문
syslogd [ -d ] [ -s ] [ -f ConfigurationFile ] [ -m MarkInterval ] [-r]
설명
syslogd 디먼은 데이터그램 소켓을 읽어 각 메세지 행을 /etc/syslog.conf 구성설정 파일에 기술되어 있는 대상으로 전송합니다. syslogd 디먼은 활성화시 및 정지 신호 수신시 구성설정 파일을 읽습니다.
syslogd 디먼은 /etc/syslog.pid 파일을 작성하는 데, 이 파일에는 syslogd 디먼을 종료하거나 재구성설정하는 데 사용한 프로세스 ID를 나타내는 하나의 행이 있습니다.
syslogd 디먼으로 전송된 종료 신호가 디먼을 종료시킵니다. syslogd 디먼은 종료 신호 정보를 기록한 후 즉시 종료합니다.
메세지 하나가 한 행입니다. 메세지 행의 맨 앞에는 < >(각진 괄호)로 묶인 하나의 숫자로 표시되는 우선순위 코드가 있을 수 있습니다. 900 바이트보다 긴 메세지는 절단될 수 있습니다.
/usr/include/sys/syslog.h 포함 파일은 구성설정 파일에서 사용된 기능과 우선순위 코드를 정의합니다. 국지적으로 작성한 응용프로그램은 syslog.h 파일에 있는 정의를 사용하여 syslogd 디먼을 통해 메세지를 기록합니다.
플래그
-d 디버깅 기능을 켭니다.
-f ConfigurationFile 대체 구성설정 파일을 지정합니다.
-m MarkInterval mark 명령 메세지들간의 분 수를 지정합니다. 이 플래그를 사용하지 않을 경우, mark 명령은 20분마다 전송된 LOG_INFO 우선순위의 메세지를 전송합니다. selector 필드에 다른 기능을 모두 선택하는 *(별표)를 지정해 이 기능을 사용 불가능하게 할 수 있습니다.
-s 국지 시스템에서 생성된 모든 전달 syslog 메세지의 "짧아진" 메세지를 다른 시스템으로 전달합니다(전달하도록 구성설정되어 있는 경우임).
-r 원격 호스트로부터 수신된 메세지를 기록하지 않습니다.
구성설정 파일
구성설정 파일은 시스템 메세지를 생성한 메세지의 우선순위 레벨 및 기능에 따라 메세지를 전송할 위치를 syslogd 디먼에 알립니다.
-f 플래그를 사용하지 않을 경우, syslogd 디먼은 디폴트 구성설정 파일인 /etc/syslog.conf 파일을 읽습니다.
syslogd 디먼은 공백 행과 #(파운드 기호)로 시작하는 행을 무시합니다.
형식
syslogd 디먼에 대한 구성설정 파일의 행에 selector 필드, action 필드 및 rotation 필드가 하나 이상의 탭으로 분리되어 있습니다.
selector 필드는 기능과 우선순위 레벨의 이름을 지정합니다. 기능 이름은 하나의 ,(쉼표)로 구분하십시오. selector 필드의 기능 및 우선순위 레벨 부분은 하나의 .(마침표)로 구분하십시오. 한 selector 필드에 있는 여러개의 항목들은 ;(세미콜론)으로 구분하십시오. 모든 기능을 선택하려면 *(별표)를 사용하십시오.
action 필드는 메세지를 받을 대상(파일, 호스트 또는 사용자)를 식별합니다. 원격 호스트로 라우트된 경우, 원격 시스템은 자체 구성설정 파일에 표시된 대로 메세지를 처리합니다. 사용자의 터미널에 메세지를 표시하려면 대상 필드에 유효한 로그인 시스템 사용자 이름을 명시해야 합니다.
rotation 필드는 회전 사용 방법을 식별합니다. action 필드가 파일이면, 회전은 크기나 시간, 또는 둘 다를 기초로 할 수 있습니다. 또한, 회전된 파일을 압축하거나 아카이브할 수도 있습니다.
기능
selector 필드에 다음 시스템 기능 이름을 사용할 수 있습니다.
기능 설명
kern 커널
user 사용자 레벨
mail 메일 서브시스템
daemon 시스템 디먼
auth 보안 또는 권한
syslog syslogd 디먼
lpr 라인 프린터 서브시스템
news 뉴스 서브시스템
uucp uucp 서브시스템
* 모든 기능
우선순위 레벨
selector 필드에 다음 메세지 우선순위 레벨을 사용할 수 있습니다. 지정한 우선순위 레벨 및 위의 모든 레벨 메세지가 지정된 대로 전송됩니다.
우선순위 레벨 설명
emerg 긴급 메세지를 지정합니다(LOG_EMERG). 이 메세지는 모든 사용자에게 배포되지 않습니다. LOG_EMERG 우선순위 메세지를 검토하기 위해 별개의 파일에 기록할 수 있습니다.
alert 심각한 하드웨어 오류 등의 중요한 메세지(LOG_ALERT)를 지정합니다. 이러한 메세지는 모든 사용자에게 배포됩니다.
crit 부적합한 로그인 시도와 같이 오류로 분류되지 않는 중대한 메세지(LOG_CRIT)를 지정합니다. LOG_CRIT 및 우선순위가 높은 메세지가 시스템 콘솔로 전송됩니다.
err 디스크에 쓰기 실패 같이 오류 조건을 나타내는 메세지(LOG_ERR)를 지정합니다.
warning 비정상적이지만 복구를 할 수 있는 조건의 메세지(LOG_WARNING)를 지정합니다.
notice 중요한 정보 메세지(LOG_NOTICE)를 지정합니다. 우선순위가 지정되지 않은 메세지는 이 우선순위 메세지로 맵핑됩니다.
info 정보 메세지(LOG_INFO)를 지정합니다. 이러한 메세지는 버릴 수 있지만 시스템 분석에 유용합니다.
debug 디버깅 메세지(LOG_DEBUG)를 지정합니다. 이 메세지는 버릴 수 있습니다.
none 선택한 기능을 제외시킵니다. 이 우선순위 레벨은 같은 selector 필드에 *(별표)가 있는 항목이 앞에 나올 때에만 유용합니다.
대상
action 필드에 다음과 같은 메세지 대상을 사용할 수 있습니다.
대상 설명
File Name 추가 모드로 열린 파일의 전체 경로 이름
@Host @가 앞에 놓인 호스트 이름
User[,User][...] 사용자 이름
* 모든 사용자
회전
rotation 필드에서 다음과 같은 회전 키워드를 사용하십시오.
키워드 설명
rotate 이 키워드는 action 필드 다음에 지정해야 합니다.
size 이 키워드는 회전이 크기를 기초로 함을 지정합니다. 그 뒤로 숫자와 k(킬로바이트) 또는 m(메가바이트)이 따라 옵니다.
time 이 키워드는 회전이 시간을 기초로 함을 지정합니다. 그 뒤로 숫자와 h(시) 또는 d(일), w(주), m(월), y(년)이 따라 옵니다.
files 이 키워드는 회전된 총 파일 수를 지정합니다. 그 뒤로 숫자가 따라 옵니다. 지정하지 않으면, 회전 파일 수는 무제한이 됩니다.
compress 이 키워드는 저장된 회전 파일들이 압축됨을 지정합니다.
archive 이 키워드는 저장된 회전 파일들이 복사됨을 지정합니다. 그 뒤로 디렉토리 이름이 따라 옵니다.
예제
디버그 레벨이나 그 이상 레벨의 모든 메일 기능 메세지를 /tmp/mailsyslog 파일에 기록하려면 다음과 같이 입력하십시오.
mail.debug /tmp/mailsyslog
메일 기능으로부터 나온 메세지를 제외한 모든 시스템 메세지를 rigil 호스트로 전송하려면 다음과 같이 입력하십시오.
*.debug;mail.none @rigil
모든 기능에서 나오는 emerg(긴급) 우선순위 레벨의 메세지와 메일 및 디먼 기능에서 나오는 crit(중대) 우선순위 레벨 및 상위 레벨 메세지를 사용자 nick과 jam에게 전송하려면 다음과 같이 입력하십시오.
*.emerg;mail,daemon.crit nick, jam
모든 메일 기능 메세지를 모든 사용자의 터미널 화면으로 전송하려면 다음과 같이 입력하십시오.
mail.debug *
디버그 레벨 이상에 있는 모든 기능 메세지를 파일 /tmp/syslog.out에 기록하고, 그 파일이 500 KB보다 커지거나 한 주가 지나서 파일을 회전하고, 회전 파일 수를 10개로 제한하며, 압축을 사용하고 아카이브 디렉토리로 /syslogfiles도 사용하도록 하려면, 다음과 같이 입력하십시오.
*.debug /tmp/syslog.out rotate size 500k time 1w files 10 compress archive /syslogfiles
파일
/etc/syslog.conf syslogd의 출력을 제어합니다.
/etc/syslog.pid 프로세스 ID를 포함합니다.
관련 정보
syslog 서브루틴.