这样进行守护的目的是什么?
|
ngx_int_t ngx_daemon(ngx_log_t *log)
{
int fd;
switch (fork()) {
case -1:
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, \"fork() failed\");
return NGX_ERROR;
case 0:
break;
default:
exit(0);
}
对我来说似乎毫无意义,因为它只会改变pid,没有其他改变。
有什么好处?
没有找到相关结果
已邀请:
3 个回复
味芯憨
,该子进程将进程与控制终端分离。如果运行
,则可以在tty列中看到标有ѭ3marked的进程。 另外,启动守护程序时,它将在分叉后立即将控制权返回给外壳程序,而不是外壳程序必须等待进程终止。
广躺椽
凡夕