shell实现php并行处理的想法

shell以脚本方式调用php实现数据按月分批次的并行处理,初步测试,可以使用,该方法可用于处理时间久,数据量大的一些数据迁移的情况

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

作者: 二皮

Hackers please go away