负责进程心跳监控,调度的类 用于监控服务进程,保证服务进程持续有效运行 进程结束后,0x5095这一块共享内存和信号量都没有删掉 目前只支持最多三个参数的进程加入监控 应该自己手动在程序编写加入心跳监控系统,更新心跳,检查心跳系统的逻辑。该类只提供调用接口。
More...
#include <sttnet.h>
|
| bool | join (const char *name, const char *argv0="", const char *argv1="", const char *argv2="") |
| | 把进程加入到心跳系统
|
| |
| bool | renew () |
| | 更新当前进程的心跳
|
| |
| bool | deleteFromHBS () |
| | 把当前进程从心跳系统中删除
|
| |
| | ~HBSystem () |
| | HBSystem的析构函数
|
| |
|
| static void | list () |
| | 输出心跳监控系统的所有进程的信息
|
| |
| static bool | HBCheck (const int &sec) |
| | 检查心跳监控系统 如果上一次心跳更新的时间和现在的时候相差大于等于sec秒,则杀死进程 先发送信号15杀死进程 如果8秒后进程还存在 则发送信号9强制杀死
|
| |
负责进程心跳监控,调度的类 用于监控服务进程,保证服务进程持续有效运行 进程结束后,0x5095这一块共享内存和信号量都没有删掉 目前只支持最多三个参数的进程加入监控 应该自己手动在程序编写加入心跳监控系统,更新心跳,检查心跳系统的逻辑。该类只提供调用接口。
◆ ~HBSystem()
| stt::system::HBSystem::~HBSystem |
( |
| ) |
|
◆ deleteFromHBS()
| bool stt::system::HBSystem::deleteFromHBS |
( |
| ) |
|
把当前进程从心跳系统中删除
- Returns
- true:操作成功 false:操作失败
◆ HBCheck()
| static bool stt::system::HBSystem::HBCheck |
( |
const int & | sec | ) |
|
|
static |
检查心跳监控系统 如果上一次心跳更新的时间和现在的时候相差大于等于sec秒,则杀死进程 先发送信号15杀死进程 如果8秒后进程还存在 则发送信号9强制杀死
- Returns
- true:操作成功 false:操作失败
◆ join()
| bool stt::system::HBSystem::join |
( |
const char * | name, |
|
|
const char * | argv0 = "", |
|
|
const char * | argv1 = "", |
|
|
const char * | argv2 = "" ) |
把进程加入到心跳系统
- Parameters
-
| name | 进程名字的绝对路径 |
| argv0 | 进程的第一个参数 |
| argv1 | 进程的第二个参数 |
| argv2 | 进程的第三个参数 |
- Returns
- true:加入成功 false:加入失败
◆ list()
| static void stt::system::HBSystem::list |
( |
| ) |
|
|
static |
◆ renew()
| bool stt::system::HBSystem::renew |
( |
| ) |
|
更新当前进程的心跳
- Returns
- true:更新成功 false:更新失败
The documentation for this class was generated from the following file: