daemon.h

来自「封装了实现守护进程的类」· C头文件 代码 · 共 33 行

H
33
字号
/*
 * 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 + =
减小字号Ctrl + -
显示快捷键?