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