shell以脚本方式调用php实现数据按月分批次的并行处理,本例只是初步想法,后期会进行实际测试和验证
datetime=`date +'%Y-%m-%d %H:%M:%S'` #以0000-00-00 00:00:00 的格式获取当前时间并赋值给变量$datetime ckdatetime=`date -d"2014-06-01 00:00:00" +%s` #获得指定日期的unix时间戳 edate=`date +'%Y-%m-%d'` i=0 num=2 while : do sdatetime=`date -d"-$num month" +%s` #获取$num月前的时间戳 sdate=`date -d @$sdatetime "+%Y-%m-%d"` #将时间戳格式化 parm=${sdate}' '${edate} #将变量$sdate 和 变量$edate 作为字符串连接起来,中间加一个空格(可作执行php的参数用) arrays[$i]=${Url}${parm} #$Url为要执行的php的路径,带上参数 edate=$sdate if [ $sdatetime -le $ckdatetime ] then break fi num=` expr $num + 2 ` i=` expr $i + 1 ` done