当前位置: 首页 > 面试题库 >

如何解析netstat命令以从中获取进程名称和PID?

越昊穹
2023-03-14
问题内容

我试图确定哪些应用程序正在使用某些端口并获取netstat -tlnp | grep <port> for Linux

此命令返回以下输出:

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)  
tcp  0  0 0.0.0.0:<port>  0.0.0.0:*  LISTEN  3591/java

我只需要获取结果的进程名称和PID,即java 3591。

最好的方法是什么?

谢谢。


问题答案:

尝试

ps -p $(lsof -ti tcp:80) o comm=,pid=

要么

netstat -tlnp | awk '/:80 */ {split($NF,a,"/"); print a[2],a[1]}'


 类似资料:
  • 问题内容: 有什么办法可以在Python中按进程名称获取PID? 例如,我需要获得通过。 问题答案: 你可以使用进程的名字来的PID 通过subprocess.check_output: 将运行命令为, 如果返回码非零,则会引发CalledProcessError。 要处理多个条目并转换为整数: 在[21]中:get_pid(“ chrome”) 或者通过标记获取单个pid:

  • 我的xhtml中有一个p:commandLink,其值在“Show”/“Hide”之间切换。有什么方法可以从支持bean获得这个commandlink的值吗?我的意思是,我想知道命令链接当前显示了什么值,即显示/隐藏?

  • 问题内容: 如何在C中获取进程名称?同名,在中。我不想解析该文件。有什么编程方式可以做到这一点? 问题答案: 它指向了,或者您确实可以阅读。或者,您可以使用,不确定由谁来设置它以及它的可靠性。

  • 问题内容: 这应该很简单,但我只是没有看到。 如果我有一个进程ID,该如何使用它来获取有关该进程的信息,例如进程名称。 问题答案: 在Linux下,您可以读取proc文件系统。文件包含命令行。

  • 问题内容: 如何从他的pid获取进程名称?例如,我执行cat file1.txt,但是我想弄清楚该cat命令及其参数,因为它在系统中的pid是。是否有确定它的结构或类似的东西?任何的想法? 问题答案: 没有任何通用方法可以执行此unix。 每个操作系统都有不同的处理方式,有些很难。您提到了Linux。对于Linux,该信息位于/ proc文件系统中。 要获取进程ID 9999的命令行,请阅读文件。

  • 问题内容: 是否可以从Shell脚本中的父进程ID获取子进程ID? 我有一个要使用Shell脚本执行的文件,这会导致一个新进程 process1 (父进程)。这个 过程1 已经分叉的另一个进程 过程2 (子进程)。使用脚本,我可以使用以下命令获取 process1 的pid : 但我无法获取子进程的pid。 问题答案: 只需使用: