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
			|   
											1 year 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; |