基礎代碼實現:
<?php $ppid = posix_getpid(); $pid = pcntl_fork(); if ($pid == -1) { throw new Exception('fork子進程失敗!'); } elseif ($pid > 0) { cli_set_process_title("我是父進程,我的進程id是{$ppid}."); sleep(30); // 保持30秒,確保能被ps查到 } else { $cpid = posix_getpid(); cli_set_process_title("我是{$ppid}的子進程,我的進程id是{$cpid}."); sleep(30); }