$requestData["currency"] = $currency; $requestData["deliverFlag"] = $deliverFlag; $requestData["invoiceFlag"] = $invoiceFlag; $requestData["orderDate"] = $orderDate; $requestData["orderId"] = $orderId; $requestData["pageStyle"] = $pageStyle; $requestData["period"] = $period; $requestData["periodUnit"] = $periodUnit; $requestData["productDesc"] = $productDesc; $requestData["productId"] = $productId; $requestData["productName"] = $productName; $requestData["reserved"] = $reserved; $requestData["userToken"] = $userToken; //print_r($requestData); //exit; $sTotalString = POSTDATA($url, $requestData); $recv = $sTotalString["MSG"]; $recvArray = parseRecv($recv); //校验签名 $r_hmac = $recvArray["hmac"]; $r_merchantId = $recvArray["merchantId"]; $r_payNo = $recvArray["payNo"]; $r_requestId = $recvArray["requestId"]; $r_returnCode = $recvArray["returnCode"]; $r_message = $recvArray["message"]; $r_signType = $recvArray["signType"]; $r_type = $recvArray["type"]; $r_version = $recvArray["version"]; $sessionId = $recvArray["SESSIONID"]; $r_source = $r_merchantId . $r_payNo . $r_requestId . $r_returnCode . $r_message . $r_signType . $r_type . $r_version . $sessionId; $r_hash = hmac("", $r_source);
//trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log',"mtlog2buf begion!!!!".date("Y-m-d H:i:s")."\n"); /*查看配置文件是否需要停止程序*/ $stopflag = exec("cat /data0/apache/gateway/etc/mtlog2buf.conf") + 0; if ($stopflag == 1) { //恢复标志位 exec("echo '0' > /data0/apache/gateway/etc/mtlog2buf.conf"); trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log', "kill myself!\n"); exit; } /*监视INSERT下 文件数是否大于5万。大于5万停止下发,sleep(180) 发出报警短信*/ $filenum = exec("find /data0/apache/gateway/print/INSERT -type f | wc -l") + 0; if ($filenum > 50000) { echo "INSERT下文件数量过大 {$filenum}\n"; $sendsms = "86.69的INSERT下文件数量过大:{$filenum}\n"; POSTDATA(13488694500, $sendsms); POSTDATA(18601357810, $sendsms); trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log', "86.69的INSERT下文件数量过大!\n"); exec("/data0/php/bin/php /data0/apache/gateway/withdb/logdb/bufmonitor_insert.php > /dev/null &"); sleep(60); continue; } $basepath = "/data0/apache/gateway/log"; $rcpath = "/data0/apache/gateway/withdb/logdb/"; $file = "S" . date("Ymd") . ".log"; $seekfile = $rcpath . "/var/" . $file . ".seek"; $slogfile = $basepath . "/S" . date("Ymd") . ".log"; $seeknum = 0; if (file_exists($seekfile)) { $seeknum = exec("cat {$seekfile}") + 0; echo "line num: {$seeknum}\n"; parse_log($seekfile, $slogfile, $seeknum);