PHPデーモン作成

887 ワード

PHPデーモン作成
 0) {
    //     ,    1     
    exit(0);
}

//           、  、      
posix_setsid();

//         ,                ,                   
chdir('/');

/* 
 *      ,             ,    ,      ,                  ,     
 *     ,           ,       ,               。 
 */ 

$pid = pcntl_fork();
if ($pid == -1) {
    throw new Exception("      ", 1);
} elseif ($pid > 0) {
    //        ,            
    exit(0);
}

//              、  、        
// fclose(STDIN);
// fclose(STDOUT);
// fclose(STDERR);


//      

while (true) {
    $txt = time() . PHP_EOL;
    file_put_contents('/Users/tongkun/Desktop/fork.log', $txt, FILE_APPEND);  
    sleep(1);
}


デーモンの実行
php path/file.php