IT/shell 위 댄스
배열 활용
쩐의시대
2008. 2. 27. 19:03
#!/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); } }'