개발 중에 실행 중인 서버를 모두 죽일 필요가 자주 있어, 쉘로 짜봤다.
#!/bin/bash
PROCESS_NAMES=("LoginSrv" "ConnectorSrv" "MonsterSrv" "WorldSrv" "ZoneSrv" )
for PROCESS_NAME in "${PROCESS_NAMES[@]}"
do
PROCESS=`ps -ef|grep $PROCESS_NAME|grep -v grep|awk '{print $2}'`
if [ "$PROCESS" != "" ]
then
kill -9 $PROCESS
echo "$PROCESS_NAME pid:$PROCESS : dead"
fi
done
실행 결과
$ ./kill_servers
LoginSrv pid:22981 : dead
ConnectorSrv pid:22984 : dead
MonsterSrv pid:22979 : dead
WorldSrv pid:22988 : dead
ZoneSrv pid:22991 : dead