#!/bin/sh
SN_PID=`ps --cols=100 -aef | grep "search_node CUVE_s0_sn0" | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
if [ $SN_PID"p" == "p" ]; then
SN_PPIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $3); }'`
SN_CIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
nNum=0;
for pid in $SN_PPIDS
do
SN_PPIDS_ARR[$nNum]=$pid;
nNum=`expr $nNum + 1`
done
nNum=0;
for cid in $SN_CIDS
do
if [ ${SN_PPIDS_ARR[$nNum]} -eq 1 ]; then
echo "kill .... [$cid]"
kill -9 $cid
fi
nNum=`expr $nNum + 1`
done
fi
exit 0
--> 이것보다 더 쉬운 방법???
ps --cols=100 -aef | awk '{ if(($3 == 1) && (index($8, "search_noded") != 0)) { system("kill -9 " $2); } }'
SN_PID=`ps --cols=100 -aef | grep "search_node CUVE_s0_sn0" | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
if [ $SN_PID"p" == "p" ]; then
SN_PPIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $3); }'`
SN_CIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
nNum=0;
for pid in $SN_PPIDS
do
SN_PPIDS_ARR[$nNum]=$pid;
nNum=`expr $nNum + 1`
done
nNum=0;
for cid in $SN_CIDS
do
if [ ${SN_PPIDS_ARR[$nNum]} -eq 1 ]; then
echo "kill .... [$cid]"
kill -9 $cid
fi
nNum=`expr $nNum + 1`
done
fi
exit 0
--> 이것보다 더 쉬운 방법???
ps --cols=100 -aef | awk '{ if(($3 == 1) && (index($8, "search_noded") != 0)) { system("kill -9 " $2); } }'
'IT > shell 위 댄스' 카테고리의 다른 글
쉘에서 배열 사용하기 (0) | 2017.04.03 |
---|---|
디렉토리에서 확장자가 없는 파일 찾기(find, ${#변수명}, ${변수명:n:m}) (0) | 2008.10.07 |
파일 처리 (0) | 2008.02.27 |
awk (0) | 2008.02.27 |
date 매뉴얼 (0) | 2008.02.27 |