gpt4 book ai didi

php - 使用 PHP 获取 PID 的程序名称

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:21 25 4
gpt4 key购买 nike

我正在尝试做一些有点冒险的事情。它是一个私有(private)脚本,但我想增加一些安全性,这样我就不会不小心输入无效的 PID。

目前,如果脚本挂起,它将锁定它使用的端口,我需要终止 PID,然后重新启动它。我想向这个脚本添加一个新的参数,这样我就可以传入旧的 PID,并且脚本会在重新开始之前杀死那个 PID。使用 netstat -tulpen 我看到有一个程序名称与 PID 相关联。我想确保程序名称是 PHP,这样我就不会意外关闭其他进程。例如。检查 PID 15498 是否由 PHP (15498/php) 创建

tcp        0      0 0.0.0.0:1067            0.0.0.0:*               LISTEN      0          201425     15498/php

我查看了文件系统并找到了 PID 的目录,但该目录中的所有文件都是空的。 /proc/15498

一旦我可以验证这是一个相对安全的 PID 来杀死我就可以运行命令来杀死它。

exec("kill -SIGKILL 15498");

最佳答案

/proc/PID/cmdline 获取命令行,并删除尾随的空字节。

$cmd = trim(file_get_contents("/proc/$pid/cmdline"), "\0");

关于php - 使用 PHP 获取 PID 的程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491078/

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