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
![]()
9 months 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;
|