基礎代碼實現:
<?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);
}