리눅스 쉘로 프로세스들을 죽여보자.

개발 중에 실행 중인 서버를 모두 죽일 필요가 자주 있어, 쉘로 짜봤다.

#!/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