$time ); $count=M('station_passing')->where($where)->sum('num'); echo '['.date('Y-m-d H:i:s').']删除:'.$count.'数据,起始ID:'.$min_id.PHP_EOL; for($i=0;$i<=$count;$i++){ $del_sql='DELETE FROM DSSC2.W_DW_RF_RECORD WHERE ID = '.$min_id; $stid = oci_parse($conn, $del_sql); $r = oci_execute($stid); oci_free_statement($stid); $min_id++; } oci_close($conn); /* ; $length=C('ORACLE_DATA_LENGTH')?C('ORACLE_DATA_LENGTH'):800000000; $delete_id=$max_id-$length; while($min_id<=$delete_id){ $del_sql='DELETE FROM DSSC2.W_DW_RF_RECORD WHERE ID = '.$min_id; $stid = oci_parse($conn, $del_sql); $r = oci_execute($stid); oci_free_statement($stid); $min_id++; } oci_close($conn); */ } public function monitor_proces( ){ //检测 消费进程是否正常消费 $redis = Redis("nbfd_monitor_process_id","hash"); $list=$redis->select(); foreach($list as $key=>$val){ $item=json_decode($val,true); $int=time()-$item['time']; if($int>12*3600){ posix_kill($item['pid'], SIGHUP); $redis->where($key)->delete(); } } //检测ftp目录文件是否堆积 $dir=C('FTP_LOCAL_DIR'); $arr = scandir($dir); $all = count($arr)-2;//所有文件总数除./和../ if($all>=20){ //超过20则推送告警 并记录告警时间 间隔多久推送一次 $str='目录'.$dir.'文件堆积数量过多,堆积数:'.$all; $email=C('FTP_DIR_ALARM_EMAIL'); $config = new Darabonba\OpenApi\Models\Config([ // 必填,您的 AccessKey ID "accessKeyId" =>'LTAI4FecTAyMPdhAdkUwhAGA', // 必填,您的 AccessKey Secret "accessKeySecret" =>'Ih0knSSfcje3OUi1YrdjeXQZYIfmTK' ]); // 访问的域名 $config->endpoint = "dm.aliyuncs.com"; $client =new \AlibabaCloud\SDK\Dm\V20151123\Dm($config); $singleSendMailRequest =new \AlibabaCloud\SDK\Dm\V20151123\Models\SingleSendMailRequest([ "addressType" => 1, "accountName" => "system@fdmail.renlianiot.com", "tagName" => "renlianiot", "toAddress" =>$email, "htmlBody" => $str, "replyToAddress" => true, "subject" => "防盗监控告警" ]); $resp = $client->singleSendMail($singleSendMailRequest); } // var_dump($resp); } }