📄 daemon.h
字号:
/*
* Daemon.h
* autor: 林朗
* 封装守护进程实现。
*/
#ifndef _DAEMON_H
#define _DAEMON_H
#define DAEMON_FILE "processid.ctl"
#define DAEMON_MAXFILE sysconf(_SC_OPEN_MAX)
class CDaemon
{
public:
CDaemon();
virtual ~CDaemon();
//dir为守护进程工作目录,为NULL表示是当前目录,进程活动时,其工作目录所在的文件系统不能卸下
//lock是锁文件名,用于确保只能启动一个守护进程,为NULL表示不限制,内容是进程号
bool Start(char *dir, char *lock);
//可以直接调用,则不启动守护进程
void Run(void *param);
virtual void body(void *param){}
protected:
bool lockfile(char *file);
private:
int m_lockFile;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -