sh守護PHP簡單例子,指定cpu,指定進程數

#!/bin/bash
PRONUM=$1;
if [ ! $1 ]; then  
  PRONUM=2
fi

PREFIX=`pwd`
INTERVAL=30
echo ${PREFIX}
echo 'do '${PRONUM};
for(( i=0; i<$PRONUM; i++ ));do
      nohup taskset -c 16-19 php ${PREFIX}/process.php >>${PREFIX}/process${i}.log 2>&1 & echo $! > ${PREFIX}/process${i}.pid
      echo 'NEW_PID:'`cat ${PREFIX}/process${i}.pid && date '+%Y-%m-%d %H:%M:%S'`
done
while [ 1 ];do
  for(( i=0; i<$PRONUM; i++ ));do
    if [ ! -d /proc/`cat ${PREFIX}/process${i}.pid` ]; then
      nohup taskset -c 16-19 php ${PREFIX}/process.php >>${PREFIX}/process${i}.log 2>&1 & echo $! > ${PREFIX}/process${i}.pid
      echo 'NEW_PID:'`cat ${PREFIX}/process${i}.pid && date '+%Y-%m-%d %H:%M:%S'`
    fi
    sleep ${INTERVAL}
  done
done
相關文章
相關標籤/搜索