일정량 이상 같은 이름을 가진 프로세스가 생겼을 때 해당 프로

ktlsu1231의 이미지

안녕하세요.

일정량 이상 같은 이름을 가진 프로세스가 생겼을 때 해당 프로그램을
재시동 시켜주는 스크립트를 작성하고 싶습니다.
tomcat의 프로세스가 가끔 무한정 늘어날 때가 있는 것 처럼
보이거든요. --;;

일정량이 된 것을 체크해 주려면 어떤방법을 사용하면 되나요?

grep하고 wc(?) 카운트해주는 명령어가 있었던 것 같은데
그것과 if문을 섞으면 되나요?

힌트를 주시면 정말 감사히 사용하겠습니다.

감사합니다. ^^

ddt의 이미지

#!/bin/bash
MAX_PROCESS=10
if [ `ps -ef | grep tomcat | grep -v grep | wc -l` -gt $MAX_PROCESS ]; then
    echo 'too many cats'
    $TOMCAT_HOME/bin/shutdown.sh
    $TOMCAT_HOME/bin/startup.sh
fi

$TOMCAT_HOME부분은 tomcat path로 고치면 됩니다.