From e6eef91bba4da73b96b138d21fa9506da99ae99d Mon Sep 17 00:00:00 2001 From: zhangytf Date: Wed, 23 Jul 2014 15:40:16 +0800 Subject: [PATCH 1/2] Update mproxy.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 变成守护进程的方式 --- mproxy.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/mproxy.c b/mproxy.c index 6feea01..b56240e 100644 --- a/mproxy.c +++ b/mproxy.c @@ -638,20 +638,7 @@ void start_server(int deamon) if(deamon) { - pid_t pid; - if((pid = fork()) == 0) - { - server_loop(); - } else if (pid > 0 ) - { - m_pid = pid; - LOG("mporxy pid is: [%d]\n",pid); - close(server_sock); - } else - { - LOG("Cannot daemonize\n"); - exit(pid); - } + daemon(0,0); } else { From 2306f2a1ff41d0526bf31f102ba3db89f0043484 Mon Sep 17 00:00:00 2001 From: zhangytf Date: Wed, 23 Jul 2014 20:43:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=88=E6=8A=A4=E8=BF=9B=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用linux自带函数变成守护进程。比简单的fork exit好一点 --- mproxy.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mproxy.c b/mproxy.c index b56240e..21b9636 100644 --- a/mproxy.c +++ b/mproxy.c @@ -639,6 +639,7 @@ void start_server(int deamon) if(deamon) { daemon(0,0); + server_loop(); } else {