首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]posix_kill()函数—用法及示例

发布于 2025-05-02 10:08:04
0
23

函数名称: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系统上可用。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流