⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daemon.h

📁 封装了实现守护进程的类
💻 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 + -