949, 1/48 회원가입  로그인  
   jhy850
   [리눅스] 프로세스 모니터링

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=241 [복사]


리눅스 환경에서 실시간 프로세스 모니터링을 해보려고 합니다.
또한 프로세스가 추가, 삭제 되었을때 이벤트를 로그 정보로 남겨서 확인하고 싶습니다.

현재 시스템 프로세스 리스트(UID, PID, START 등등)를 모니터링하는건 PS명령어로 확인할수 있지만 프로세스가 추가, 삭제 되었을때 이벤트를 로그 정보로 남기는것은 어떻게 해야할지 모르겠습니다.

3일째 시도중인데 어떻게 해야할지 판단이 안섭니다.
도와주세요~

  Hit : 4869     Date : 2011/06/03 10:18



    
profreez if [ $(ps -ef |grep "모니터링프로그램명" |wc -l) -eq 1 ] ; then
echo "해당 프로세스 없음"
fi

이런식으로 하면될것 같습니다.
2011/06/04  
jhy850 장난스런 답변은 사절입니다. 2011/06/05  
profreez 음.. 저거 해보시고 하는 말씀이신가요?

저렇게 하면 현재 프로세서가 돌고 있는지 알수 있는데요.

아니면 질문의 요지를 정확히 알아야 답변을 해주지요.
2011/06/05  
jhy850 제 생각에는 님의 말처럼했을때 그냥 "해당 프로세스 없음"으로만 찍힐거같은데요. 2011/06/11  
profreez 아래예제는 리눅스에서 돌린 예제입니다. SCREEN 프로세스가 떠있는지 보는거구요

$ ps -ef |grep SCREEN
w??? 1126 1 0 Jun05 ? 00:00:46 SCREEN
f???? 5166 5059 0 00:08 pts/35 00:00:00 grep --colour=auto SCREEN
w??? 13592 1 0 May25 ? 00:00:00 SCREEN
k??? 16449 1 0 May24 ? 00:11:58 SCREEN
w??? 21811 1 0 Jun01 ? 00:00:57 SCREEN

$ cat aa.sh
#!/bin/sh
if [ $(ps -ef |grep SCREEN | wc -l) -eq 1 ] ; then
echo "SCREEN 프로세스 없 음"
else
echo "SCREEN 프로세스 돌고 있음"
fi

$ sh aa.sh
SCREEN 프로세스 돌고 있음
$
2011/06/12