/* runLoader.sh */
wait4loader()
{
while(true)
do
CNT=`ps -ef | grep -v grep | grep -c loader`
if [ $CNT -ge 16 ]; then # 이미 지정된 갯수보다 더 많은 프로세스가 동시 실행중이면
sleep 1; # 대기한다. 16= CPU core 수
else
break; # 적으면 다음 프로세스 추가 실횅을 위해서 loop를 빠져 나간다.
fi
done
}
loaderTable(0
{
if [ $TABLE != "X" ] ; then
loader ... -T $TABLE
fi
}
for TABLE in ${TABLES[@]}
do
TABLE=${TABLE:="X"}
wait4loader
loaderTable
done
'시스템 > shell script' 카테고리의 다른 글
여러개의 공백을 한개의 공백을 줄이는 법 (0) | 2018.07.20 |
---|---|
동적으로 array 만들기 (0) | 2018.05.18 |
[shell script] 배열(Array) 사용하기 (0) | 2018.04.27 |