Skip to content

linux环境下设置后台进程库。提供设置后台服务,设置pid文件,注册信号处理函数等功能。

License

Notifications You must be signed in to change notification settings

switch-st/Daemonize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daemonize

地址 https://github.com/switch-st/Daemonize.git

说明 *

  • linux环境下设置后台进程库。提供设置后台服务,设置pid文件,注册信号处理函数等功能。
  • 依赖stl、boost
  • std::string& BaseDir(void) : 获取/设置基准目录(不是运行目录)
  • std::string& PidFile(void) : 获取/设置pid文件名(pid文件会在基准目录下创建)
  • int SetDefaultBaseDir(void) : 设置默认基准目录(可执行程序所在目录)
  • int SetDefaultPidFile(void) : 设置默认pid文件名
  • int CheckPidFile(void) : 检查pid文件是否存在(0:不存在,非0:存在)
  • int WritePidFile(void) : 写入pid文件
  • int SetDaemonize(void) : 设置后台服务
  • int RegistSigHandler(const int sig, const SigHandler_t& hand) / int RegistSigHandler(const std::vector< int >& vSigs, const std::vector< SigHandler_t >& vHands) : 注册信号处理函数
  • int SetSigHandler(void) : 设置信号处理函数
  • class Daemonize : 基础类
  • class DaemonizeSingleton : 单例类
  • 欢迎补充!

调用 调用方式详见测试文件test.cpp。

		by switch
		switch.st@gmail.com

About

linux环境下设置后台进程库。提供设置后台服务,设置pid文件,注册信号处理函数等功能。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages