该函数在进程中的mian函数中调用可以让进程变为一个后台守护进程
static void daemonize( void )
{
int pid ;
struct sigaction act ;
pid = fork() ;
if ( pid ) {
if ( waitpid( pid, NULL, 0 ) != pid )
printf( "daemonize(): waitpid error\n" ) ;
_exit(0) ;
}
if ( setsid() < 0 )
_exit(0) ;
act.sa_handler = SIG_IGN ;
sigemptyset( &act.sa_mask ) ;
act.sa_flags = 0 ;
if ( sigaction( SIGHUP, &act, NULL ) == -1 )
_exit(0) ;
if ( fork() != 0 )
_exit(0) ;
umask(0) ;
}