PHP 日本大会 2024

posix_setsid

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_setsid使当前进程成为会话领导者

描述

posix_setsid(): int

使当前进程成为会话领导者。

参数

此函数没有参数。

返回值

返回会话 ID,错误时返回 -1。

参见

  • 有关进程组和作业控制的更多信息,请参阅 POSIX 系统上的 POSIX.1 和 setsid(2) 手册页。

添加注释

用户贡献的注释 1 条注释

karlsson dot nicklas at gmail dot com
16 年前
例如,在创建守护进程时非常有用

<?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);
}
}
?>
To Top