You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					44 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					44 lines
				
				1.2 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Cron监控程序
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @copyright(c)2011,weibo All rights reserved.
							 | 
						||
| 
								 | 
							
								 * @author 王勇 <wangyong1@staff.sina.com.cn>
							 | 
						||
| 
								 | 
							
								 * @version 3.0 - 2011-11-25
							 | 
						||
| 
								 | 
							
								 * @package crontab
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								include_once dirname(__FILE__).'/base/cronBase.php';
							 | 
						||
| 
								 | 
							
								include_once dirname(__FILE__).'/base/dealBase.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class MonCron extends cronBase {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    public function setPara() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $obj = new mDaemon();
							 | 
						||
| 
								 | 
							
								        $rdobj = $obj->initRedis();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $server_ip = $obj->getServerIp();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // 是否存在需要启动的代理
							 | 
						||
| 
								 | 
							
								        $proxy_exec_list = $obj->getProxyExecListByIp($server_ip);
							 | 
						||
| 
								 | 
							
								        if(is_array($proxy_exec_list) && count($proxy_exec_list) >0) {
							 | 
						||
| 
								 | 
							
								            $res = $rdobj->lpush(sprintf(_RQ_START_PROXY, $server_ip), $server_ip);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $timestamp = $rdobj->get(sprintf(_RD_RESTART_SERVER, $server_ip));
							 | 
						||
| 
								 | 
							
								        if(empty($timestamp)) {
							 | 
						||
| 
								 | 
							
								            $rdobj->set(sprintf(_RD_RESTART_SERVER, $server_ip), time());
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $daemon = $obj->getStartProcConf($server_ip);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $this->process = $daemon['flag2proc'];
							 | 
						||
| 
								 | 
							
								        $this->procnumlist = $daemon['flag2maxnum'];
							 | 
						||
| 
								 | 
							
								        $this->maxtimelist = $daemon['flag2maxtime'];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        return ;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								new MonCron;
							 |