【问题标题】:PHP how to send USR1 signal to process?PHP如何发送USR1信号进行处理?
【发布时间】:2010-11-06 18:36:25
【问题描述】:

我需要从 PHP 脚本向守护程序发送 USR1 信号。我正在使用 posix_kill($pid, SIGUSR1);,但 SIGUSR1 未定义。我从哪里导入这个常量?

TY, 弗雷德

【问题讨论】:

  • 嗯,通常它在那里,但你可以查看你的信号文档(对我来说 SIGUSR1 定义为 10,但 30 和 16 也可以)
  • 我是 PHP 新手,这些常量是自动定义的,也就是说,您不需要像 C 语言那样将它们从文件中#include 吗?
  • 否,如果您启用了 posix,则将自动定义常量。

标签: php linux ubuntu


【解决方案1】:

尼克奇是对的。如果你有正确的 PCNTL installed,它应该是 predefined。不需要任何导入。

【讨论】:

  • 好的,我正在运行最新的 Ubuntu 并使用 apt-get 安装了 php5。要让 PCNTL 的东西工作,这是否意味着我必须卸载它然后从源代码重新构建 PHP?
  • @fred,一个选项是第三方包。我实际上使用的是 Ubuntu Karmic,但使用的是来自 dotdeb repos 的 PHP 5.3,它启用了此功能。但是,您也可以从 Ubuntu 源代码将 PCNTL 构建为模块。这个blog post有明确的说明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多