对于上下文,我目前使用OS,但我也有兴趣了解如何在Linux中解决这个问题。
在许多情况下,我想查询一条信息,例如:
监听特定端口的进程的
我可以相对容易地使用shell命令(ps、lsof等)实现这一点。
我的问题是,这些命令总是返回格式化文本的墙,通常类似于表。对于快速终端命令来说,这很好。
然而,当我在应用程序开发中使用这些命令时,我必须对结果进行切片和剪切,以获得我想要的确切信息。在某些情况下,结果的格式化方式使它们难以解析。
是否有一种方法可以查询返回结果的OS信息,结果是一致的和易于解析的格式?例如,我对任何类似于CSV、JSON、XML等的东西都很满意。
我希望答案不会是,“就是这样”。
谢谢
发布于 2011-10-07 04:06:07
在Linux中,可以从进程中读取与进程相关的信息,并且可以将某些参数写入proc文件,system.You仍然必须解析
/proc/(Pid)/(参数)
但我想这比从程序中执行shell命令要好得多。
man proc
了解更多详细信息。
https://stackoverflow.com/questions/7676109
复制