English | 简体中文 | 繁體中文
查询

posix_kill()函数—用法及示例

「 向指定的进程发送一个信号 」


函数名称:posix_kill()

适用版本:PHP 4, PHP 5, PHP 7

函数描述:posix_kill()函数向指定的进程发送一个信号。

语法:bool posix_kill(int $pid, int $sig)

参数:

  • $pid:要发送信号的进程ID。必须为一个整数。
  • $sig:要发送的信号编号。可以是一个整数或一个信号常量,如SIGTERM、SIGHUP等。

返回值:如果成功发送信号,则返回true。如果发送失败,则返回false。

示例:

  1. 发送SIGTERM信号给进程ID为1234的进程:
$pid = 1234;
$sig = SIGTERM;

if (posix_kill($pid, $sig)) {
    echo "信号成功发送给进程ID为{$pid}的进程";
} else {
    echo "发送信号失败";
}
  1. 发送SIGHUP信号给当前进程:
$pid = getmypid();
$sig = SIGHUP;

if (posix_kill($pid, $sig)) {
    echo "信号成功发送给当前进程";
} else {
    echo "发送信号失败";
}

注意事项:

  • 信号常量可以在使用之前使用define()函数定义。
  • 如果发送的信号不存在或不可发送给指定的进程,则posix_kill()函数会返回false。
  • 这个函数仅在POSIX系统上可用。
补充纠错
上一个函数: posix_mkfifo()函数
下一个函数: posix_strerror()函数
热门PHP函数
分享链接