====== 프로세스 ID 확인 ======
===== 개요 =====
시스템에 동작하는 프로세스에 대한 정보를 확인한다.
본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.
===== 설명 =====
① 프로세스 아이디 정보를 확인하는 기능
특정 프로세스명에 해당하는 아이디 정보를 확인하는 기능
== 관련소스 ==
^유형^대상소스명^설명^비고^
|Service|egovframework.com.utl.service.EgovSysInfo.java|시스템 정보 확인 요소기술 클래스| |
|JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovProcsInfo.jsp|테스트 페이지| |
== 메소드 ==
^결과값^메소드명^설명^내용^
|ArrayList|getProcessId()|프로세스아이디 정보 조회|프로세스 아이디 정보를 조회한다. 프로세스아이디, 그룹정보, 사용계정정보, 실행명령, 실행명령위치 정보를 문자열정보로 LIST에 담아서 리턴|
|ArrayList|getProcessId(String processName)|프로세스아이디 정보 조회|processName에 해당하는 프로세스 아이디 정보를 조회한다. 프로세스아이디, 그룹정보, 사용계정정보, 실행명령, 실행명령위치 정보를 문자열정보로 LIST에 담아서 리턴|
== Input ==
* processName : 프로세스명 (예, "java")
== Output ==
* ArrayList 타입 : 프로세스정보 목록 (예, {"javaw", "user","jeus","java","/usr/java5_64/bin/java"} )
===== 환경설정 =====
getProcessId 메소드는 쉘스크립트의 실행결과를 활용하여 정보를 확인한다. 호출시 활용되는 쉘스크립트의 정보는 globals.properties에 등록한다.
* globals.properties
getProcInfo 메소드에 해당되는 쉘 스크립트
SHELL.UNIX.getProcInfo= /product/jeus/egovProps/prg/getProcInfo.sh
* getProcInfo.sh (유닉스용 디스크속성 조회 스크립트)
if [ $1 == "-all" ]
then
ps -eo "%p %G %U %c %a"|awk -F" " '{print $1,$2,$3,$4,$5}'
else
ps -eo "%p %G %U %c %a"|awk -F" " '{print $1,$2,$3,$4,$5}' | grep $1
fi
===== 사용방법 =====
import egovframework.com.utl.sim.service.EgovSysInfo;
//프로세스아이디, 그룹정보, 사용계정정보, 실행명령, 실행명령위치 항목이 순차적으로 등록됨
ArrayList result1 = EgovSysInfo.getProcessId();
String strProcessName = "oracle";
ArrayList result2 = EgovSysInfo.getProcessId(strProcessName);
===== 참고자료 =====
N/A