#!/bin/bash #以往照片检测待审核 psFile=' checknew.php' #记录当前运行的是第几个进程 psNumber=0 #最大计数值 psNumberMax=127 #设置最多同时可以运行的进程数 psMax=6 for((i=0; i<99000; i++)) do currentday=$(date +%Y%m%d -d "1 days ago") echo $currentday echo $j $(date +%Y%m%d%t%H%M%S ) $(date +%s) #得到指定程序已运行的进程数 psCount=`ps -ef|grep $psFile |wc -l` #少于指定的进程数 再开一个进程 if [ $psCount -lt $psMax ];then echo "start new process ${psNumber}" #挂起新进程 `php -q checknew.php $psNumber $currentday >/dev/null 2>&1 &` #记数器累加 let psNumber=$psNumber+1 else #当前进程数达到最大值 暂停一下 sleep 120 echo "sleep..." fi #计数到最大值后进行复位 if [ $psNumber -gt $psNumberMax ];then let psNumber=0 echo "reset ..." sleep 120 fi sleep 5 done echo "end"