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