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

mkssys
mkssys mkssys 명령 목적 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다. 구문
mkssys { -p Path -s Subsystem -u UserID } [ -a Arguments ] [ -e StandardError ] [ -i StandardInput ] [ -o StandardOutput ] [ -t Synonym ] [ -O | -R ] [ -d | -D ] [ -q | -Q] [ -K | [ -I MessageQueue -m MessageMType | -f StopForce -n StopNormal -S ] ] [ -E Nice ] [ -G Group ] [ -w Wait ]
설명
mkssys 명령은 새로운 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다. -p, -s 및 -u 플래그를 지정한 후 플래그를 선택하지 않으면, 디폴트는 -e /dev/console, -i /dev/console, -o /dev/console, -O, -d, -Q, -K, -E 20 및 -w 20입니다.
주: 서브시스템에 대한 조치를 수행할 때 시스템 자원 제어기(SRC)가 수행한 모든 감사는 mkssys 명령을 사용하여 서브시스템을 작성한 사용자의 로그인 ID로 로그됩니다. 예를 들어, 사용자가 루트 사용자 권한으로 로그인한 경우, 서브시스템은 루트 사용자 권한을 사용하여 감사 계정으로서 추가됩니다.
플래그
-aArguments 서브시스템으로서 시작되는 명령으로 패스해야 할 인수를 지정합니다. SRC는 쉘이 사용하는 것과 동일한 규칙에 따라 이러한 Arguments 변수를 서브시스템으로 패스합니다. 예를 들어, 인용 부호로 묶은 문자열은 단일 인수로서 패스되고, 인용 부호로 묶은 문자열 외부의 공백은 인수를 분리합니다. 작은따옴표와 큰따옴표를 사용할 수 있습니다.
-d lssrc -a 명령(상태 전체) 요청이 만들어질 때, 비활동 상태의 서브시스템을 표시하도록 지정합니다. -D와 -d 플래그가 없는 경우, -d 플래그를 디폴트로 사용합니다.
-D 상태 전체 또는 상태 그룹 요청을 만들 때 비활성 상태의 서브시스템이 표시되지 않도록 지정합니다.
-eStandardError StandardError 서브시스템 데이터가 저장되는 위치를 지정합니다. -e 플래그를 지정하지 않은 경우, /dev/console 파일이 표준 오류용으로 사용됩니다.
-ENice 서브시스템의 실행 우선순위를 변경합니다. 유효한 값은 0에서 39까지입니다(일반 Nice 변수는 모든 양수에 맵핑됩니다). -E 플래그가 없는 경우, 이 서브시스템의 우선순위는 20이 디폴트입니다. 0에서 19까지의 값은 루트 권한을 가진 사용자를 위해 예약됩니다.
-fStopForce 서브시스템의 강제 정지가 요청된 경우, 이 신호를 서브시스템으로 전송하도록 지정합니다. 서브시스템이 신호를 사용하는 경우에만 사용하십시오. StopForce 매개변수가 유효한 신호가 아니면 mkssys 명령이 실패합니다.
-G Group 지정된 Group에 서브시스템이 속하도록 지정하고, Group에 있는 모든 그룹의 조치에 서브시스템이 응답하도록 지정합니다.
-iStandardInput 서브시스템 표준 입력이 라우트되는 위치를 지정합니다. 서브시스템이 소켓 통신을 사용할 경우 이 필드는 무시됩니다. -i 플래그를 지정하지 않은 경우, /dev/console 파일을 표준 입력으로 사용합니다(디폴트).
-IMessageQueue 서브시스템이 메세지 대기행렬을 통신 방법으로 사용하도록 지정합니다. MessageQueue 변수는 서브시스템의 메세지 대기행렬을 작성하도록 메세지 대기행렬 키를 지정합니다. 서브시스템 경로 이름과 함께 ftok 서브루틴을 입력으로 사용하여 고유 키를 생성하십시오.
-K 서브시스템이 통신 방법으로 소켓을 사용하도록 지정합니다. 통신 방법이 지정되지 않은 경우, 소켓 통신을 디폴트로 사용합니다.
-mMessageMType 서브시스템이 SRC에 의해 서브시스템으로 전송된 패킷상에 있을 것으로 예상하는 메세지 유형 키를 지정합니다. 서브시스템이 메세지 대기행렬 통신을 사용하는 경우에만 사용하십시오.
-nStopNormal 정상적인 서브시스템 정지가 요청된 경우, 서브시스템으로 이 신호를 전송하도록 지정합니다. 서브시스템이 신호 통신을 사용하는 경우에만 사용하십시오. StopNormal 변수가 유효한 신호가 아니면 mkssys 명령이 실패합니다.
-oStandardOutput 서브시스템 표준 출력이 놓여지는 위치를 지정합니다. -o 플래그를 지정하지 않은 경우, /dev/console 파일을 표준 출력으로 사용합니다(디폴트).
-O 서브시스템이 비정상적으로 정지한 경우, 서브시스템을 재시작하지 않도록 지정합니다. 디폴트는 재시작하지 않음입니다.
-pPath 서브시스템 실행 가능 프로그램에 절대 경로를 지정합니다.
-q 서브시스템이 동시에 수행 중인 여러 인스턴스를 가질 수 있도록 지정합니다.
-Q 서브시스템이 여러 인스턴스를 동시에 수행하지 않을 것과, 서브시스템이 동일한 프로세스간 통신(IPC) 대기행렬을 공유하지 않도록 지정합니다. -q 플래그를 지정하지 않은 경우, -Q 플래그가 디폴트입니다.
-R 서브시스템이 비정상적으로 정지한 경우, 서브시스템을 재시작하도록 지정합니다.
-s Subsystem 서브시스템을 고유하게 식별하는 이름을 지정합니다. 서브시스템 이름이 서브시스템 오브젝트 클래스에 이미 지정된 경우, mkssys 명령은 성공하지 않습니다.
-S 서브시스템이 신호 통신 방법을 사용하도록 지정합니다. 통신 방법으로 신호를 사용할 경우, 서브시스템 이름의 서브서버를 정의할 수 없습니다.
-tSynonym 서브시스템의 대체 이름을 지정합니다. 동의어 이름이 서브시스템 오브젝트 클래스에 이미 지정된 경우, mkssys 명령은 성공하지 않습니다.
-u UserID 서브시스템의 사용자 ID를 지정합니다. 서브시스템을 작성하는 UserID는 해당 서브시스템의 보안 감사용으로 사용됩니다.
-wWait 정지 취소(SIGTERM) 신호 및 후속 SIGKILL 신호 사이에 허용되는 경과 시간을 초 단위로 지정합니다. 재시작 조치에 대한 시간 한계로도 사용됩니다. Wait 값에 의해 지정된 시간 한계에서 세 번 이상 서브시스템이 비정상적으로 정지할 경우, 서브시스템은 자동으로 재시작되지 않습니다. 디폴트로 -w 플래그가 없으면, 대기 시간 디폴트는 20초입니다.
보안
감사 이벤트: 감사 서브시스템이 적절히 구성설정되고 사용 가능한 경우, mkssys 명령은 명령이 실행될 때마다 다음과 같은 감사 레코드(이벤트)를 작성합니다.
Event 정보
SRC_Addssys ODM(오브젝트 데이터 관리자) 데이터베이스와 전체 ODM 레코드에 추가되는 서브시스템의 이름을 감사 로그에 나열합니다.
감사 이벤트 선택 및 그룹화와 감사 이벤트 데이터 수집에 관한 자세한 내용은 AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 "Setting up Auditing"을 참조하십시오.
예제
소켓을 통신 유형으로 사용하는 서브시스템을 추가하려면, 다음을 입력하십시오.
mkssys -s srctest -p /usr/lpp/srctest/srctest -u 0 -K
이 명령은 통신 유형이 소켓이고, 사용자 ID가 0(루트)이며, 서브시스템 이름이 srctest인 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다.
메세지 대기행렬을 통신 유형으로 사용하는 서브시스템을 추가하려면, 다음과 같이 입력하십시오.
mkssys -s srctest -p /usr/lpp/srctest/srctest -u 0 -I 123456 \ > -m 789
이 명령은 통신 유형이 메세지 대기행렬이고, 메세지 대기행렬 키가 123456이며, 서브시스템 메세지 유형이 789인 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다.
신호를 통신 유형으로 사용하는 서브시스템을 추가하려면, 다음을 입력하십시오.
mkssys -s srctest -p /usr/lpp/srctest/srctest -u 0 -S -n 30 \ > -f 31
이 명령은 통신 유형이 신호이고, 정상 정지 신호가 30이며, 강제 정지 신호가 31인 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다.
소켓을 통신 유형으로 사용하고 인수를 패스하는 서브시스템을 추가하려면, 다음을 입력하십시오.
mkssys -s srctest -p /usr/lpp/srctest/srctest -u 0 -a "-x"
이 예제에서는 통신 유형이 소켓이고 명령 인수가 "-x"인 서브시스템 정의를 서브시스템 오브젝트 클래스에 추가합니다.
파일
/etc/objrepos/SRCsubsys SRC 서브시스템 구성설정 오브젝트 클래스를 지정합니다.
/dev/SRC socket.h 파일에 AF_UNIX 도메인을 지정합니다.
/dev/.SRC-unix 임시 파일 소켓의 위치를 지정합니다.
관련 정보
auditpr 명령, chssys 명령, lssrc 명령, refresh 명령, rmssys 명령, startsrc 명령, stopsrc 명령, traceson 명령 및 tracesoff 명령