gpt4 book ai didi

linux - 如何通过pid识别程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:15 24 4
gpt4 key购买 nike

我的标题不明确,所以请随意更改它(真的不知道如何命名)

我使用 php 脚本来检查 pid 列表是否正在运行,我的问题是 pid 识别还不够,其他程序可以在我的结束后获取 pid 号。

那么,我可以做些什么来识别 pid 是我需要检查的好 pid 而不是另一个。

我想散列 /proc/<pid>/cmdline但即使这样也不是 100% 安全(另一个程序可以是相同的软件和相同的参数(这种情况很少见,但有可能)。

如果需要示例:

我运行了几个 wget 实例

其中一个的 PID 号为 8426

一段时间后...

我检查 PID 8426 是否正在运行,这是我的 php 脚本 react 并且不检查下载的文件,但事实是 wget 的 PID 8426 已经结束,它是另一个运行 pid 8426 的程序。

如果新程序运行很长时间(例如:服务),我可以等待很长时间让我的 php 脚本检查下载的文件。

最佳答案

您是否尝试过采用面向对象的范例,可以将特定的 PID 号封装到其特定的对象(即特定的程序)中?为了实现这一点,您需要创建一个类(假设您为其指定任意名称“SOURCE”),可以从中获取这些程序作为属于该类的对象。这样做将封装任何信息(例如 PID),包括该特定程序的方法单独到该程序,因此提供比散列更安全的方法。类似的方法可以在Python的面向对象编程范式中找到。

关于linux - 如何通过pid识别程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972578/

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