函数名称:posix_kill()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:posix_kill()函数向指定的进程发送一个信号。
语法:bool posix_kill(int $pid, int $sig)
参数:
- $pid:要发送信号的进程ID。必须为一个整数。
- $sig:要发送的信号编号。可以是一个整数或一个信号常量,如SIGTERM、SIGHUP等。
返回值:如果成功发送信号,则返回true。如果发送失败,则返回false。
示例:
- 发送SIGTERM信号给进程ID为1234的进程:
$pid = 1234;
$sig = SIGTERM;
if (posix_kill($pid, $sig)) {
echo "信号成功发送给进程ID为{$pid}的进程";
} else {
echo "发送信号失败";
}
- 发送SIGHUP信号给当前进程:
$pid = getmypid();
$sig = SIGHUP;
if (posix_kill($pid, $sig)) {
echo "信号成功发送给当前进程";
} else {
echo "发送信号失败";
}
注意事项:
- 信号常量可以在使用之前使用define()函数定义。
- 如果发送的信号不存在或不可发送给指定的进程,则posix_kill()函数会返回false。
- 这个函数仅在POSIX系统上可用。