例如,在创建守护进程时非常有用
<?php
$pid = pcntl_fork(); // 分支
if ($pid < 0)
exit;
else if ($pid) // 父进程
exit;
else { // 子进程
$sid = posix_setsid();
if ($sid < 0)
exit;
for($i = 0; $i <= 60; $i++) { // 执行 5 分钟的操作
sleep(5);
}
}
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_setsid — 使当前进程成为会话领导者
此函数没有参数。
返回会话 ID,错误时返回 -1。
例如,在创建守护进程时非常有用
<?php
$pid = pcntl_fork(); // 分支
if ($pid < 0)
exit;
else if ($pid) // 父进程
exit;
else { // 子进程
$sid = posix_setsid();
if ($sid < 0)
exit;
for($i = 0; $i <= 60; $i++) { // 执行 5 分钟的操作
sleep(5);
}
}
?>