본문 바로가기
UNIX, Linux

프로세스ID를 가져와 종료 쉘

by eqzero 2006. 7. 11.
UNIX에서 종종 자동으로 시간이되면 프로세스를 종료시켜야되는경우가 있었는데
여러가지 방법을 생각하다 그냥 프로세스ID를 가져와 Crontab에서 주기적으로 종료시키는 방법으로 정햇다.

======================= stop.sh ====================================
#!/bin/ksh
cd

. /home1/.profile

cd /home1/bin

killproc() { # kill the named process(es)
echo stopping $1 ...
pid=`ps -ex | grep "$1" | grep -v grep | awk '{print $1}'`
echo $pid
[ "$pid" != "" ] && kill -9 $pid
}

killproc "Process"
====================================================================

stop.sh쉘에서 "Process"란 프로세스 네임을 찾아서 해당 프로세스ID로 KILL한다.
물론 이 stop.sh를 호출하는건 Crontab 에서 주기적으로 정해주면된다.
같은 방법으로 start.sh도 만들어서 죽였다 살렷다를 반복하면 된다..-_-a..