gpt4 book ai didi

php - 通过在某些 RHEL/CentOS 安装上使用 file_exists on/proc/pid 阻止 php 查看进程是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:08 26 4
gpt4 key购买 nike

我想做什么

我正在开发的网络应用程序依赖于后台工作人员来完成某些任务,我已经为它构建了一个 self 诊断套件,其中包括检查工作人员的健康状况。

其中一个步骤包括检查 worker 的进程是否仍在运行。

当前实现

file_exists("/proc/$pid");

问题

这对于大多数客户和我的开发机器(在 Ubuntu 和 CentOS 上)来说似乎工作正常,但我有 2 份报告(一份使用 CentOS 6.7,另一份使用 RHEL 6.6)诊断总是返回负面结果。

我无法在我的系统上重现该问题,所以我想知道是否存在任何可能导致此行为的强化措施。以前有人遇到过这个吗?

我尝试过的解决方法

切换到 ps -p 以通过 pid 检查进程(如果它返回超过 1 行,则进程正在运行)- 只要 SELinux 未启用,这就可以正常工作,很遗憾,这不是解决方案对我来说。

希望之前有人遇到过这个,如果您有任何想法,请告诉我。提前致谢!

最佳答案

看起来只是 open_basedir 指令阻止了对/proc 的访问。

关于php - 通过在某些 RHEL/CentOS 安装上使用 file_exists on/proc/pid 阻止 php 查看进程是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33079080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com