有没有办法检查pid是否对应于有效进程?我从其他来源获得pid os.getpid()
,我需要检查计算机上是否不存在具有该pid的进程。
我需要它在Unix和Windows中可用。我也在检查PID是否未使用。
如果pid没有运行,则向pid发送信号0将引发OSError异常,否则不执行任何操作。
import os
def check_pid(pid):
""" Check For the existence of a unix pid. """
try:
os.kill(pid, 0)
except OSError:
return False
else:
return True
问题内容: 给定Linux进程的pid,我想从C程序检查该进程是否仍在运行。 问题答案: 发出信号作为系统调用。如果调用成功,则表示存在具有此pid的进程。 如果调用失败并设置为,则不存在具有此类pid的进程。 引用POSIX标准: 如果sig为0(空信号),则执行错误检查,但实际上未发送任何信号。空信号可用于检查pid的有效性。 请注意,您在竞争条件下并不安全:目标进程可能已退出,并且与此同时已
问题内容: Postgres 8.4及更高版本的数据库在public架构中包含公用表,在架构中包含公司特定的表company。 company模式名称始终’company’以公司编号开头和结尾。 因此,可能会有类似以下的模式: 应用程序始终与单个公司一起使用。 的search_path相应指定在ODBC或连接Npgsql的字符串,如: 您如何检查指定表中是否存在给定表companyn? 例如: 应
Postgres 8.4和更高版本的数据库在架构中包含公共表,在架构中包含公司特定表。 架构名称始终以开头,以公司编号结尾。 因此可能存在如下架构: 应用程序总是与单个公司一起工作。 相应地在odbc或npgsql连接字符串中指定,如: 如果给定的表同时存在于和传递的模式中,则该函数应返回。 它应适用于Postgres8.4或更高版本。
问题内容: 如果我具有流程的PID,则os.FindProcess是否足以测试该流程的存在?我的意思是,如果返回,我是否可以认为它已终止(或被杀死)? 编辑: 我刚刚写了一个包装函数(旧式bash流程测试)。这可以正常工作,但是如果有其他解决方案(使用go库完成),我仍然很高兴。 问题答案: 这是查看进程是否处于活动状态的传统的Unix方式-向其发送0信号(就像您对bash示例所做的一样)。 来自
我有一个JSON对象,如下所示: 我想检查是否存在一个值为“id2”的id,java中是否有任何UTIL允许我这样做,而无需遍历所有对象并将字符串与目标进行比较? 附言:我不想知道“id”字段是否存在,使用JSONObject.has(键),这不是我要问的。
问题内容: 我想检查一个变量是否存在。现在我正在做这样的事情: 是否有其他方法无一例外? 问题答案: 要检查是否存在局部变量: 要检查是否存在全局变量: 要检查对象是否具有属性: