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

根据给出的html内容,获取所有图片url

能根据所给html内容,获取其中包含的所有的图片url的正则

$html = “……”;
$preg = “/<[img|IMG].*?src=[\’|\”](.*?(?:[\.gif|\.jpg]))[\’|\”].*?[\/]?>/i”;
preg_match_all($preg , $html , $matches);
print_r($matches[1]);
exit;

匹配图片和url的正则,返回数组
$matches[0] = 是完整的图片标签
$matches[1] = 是url