daemon守护进程demo备忘

#include
#include
#include
#include
#include
#include
#include
#define MAXFILE 65535
int main()
{
	pid_t pc;
	int fd,i,len;
	char *buf="This is a daemon\n";
	len = strlen(buf);
	pc = fork();
	if(pc<0){
		perror("fork");
		exit(1);
	}else if(pc>0)
		exit(0);
	setsid();
	chdir("/");
	umask(0);
	for(i=0;i

在指定文件中写入内容。
用tail -f /tmp/daemon.log查看消息,会随之变化。
创建守护进程步骤:

1.创建子进程,父进程退出。

2.创建新会话,脱离原会话。即:setsid

3.改变当前目录为根目录。即chdir

4.重设文件权限掩码。即umask

5.关闭文件描述符。即close

你可能感兴趣的:(linux)