【问题标题】:Find processes by parent PID on Solaris在 Solaris 上按父 PID 查找进程
【发布时间】:2014-11-20 11:08:31
【问题描述】:

我想查找在具有特定 PPID 的 Unix (Solaris) 上运行的所有进程。这可以使用ps 命令吗?

【问题讨论】:

  • 试试ps -e -o pid,ppid | nawk '{ if ($2 == the_ppid_you_want) print $1; }'

标签: unix process solaris ps


【解决方案1】:

在 Ubuntu(至少 12.04)上,您可以使用 --ppid 选项。例如

ps --ppid 1234

【讨论】:

  • 我试过了,但我得到“ps:非法选项 -- ppid”
  • 您使用的是什么操作系统? --ppid 选项适用于我在 Ubuntu 12.04 上。
  • 这是 Unix - Solaris 10
  • 抱歉,我在 Solaris 手册页 (docs.oracle.com/cd/E26502_01/html/E29030/ps-1.html) 上找不到类似的选项。您可能必须使用 grepawk 来完成。
【解决方案2】:

在 Solaris 5.10 上:

对于当前进程

ps -o ppid -p $$

对于 PID 12345 的进程

ps -o ppid -p 12345

【讨论】:

    【解决方案3】:

    或者,您始终可以对进程列表的输出执行 grep;

    ps -ef | grep XXXX,其中XXXX 是您的 PPID。

    这至少会为您提供具有该编号的进程列表,并且知道PPID 应该是第三列,引导您到指定的父进程 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2013-04-03
      • 2012-04-29
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2010-09-05
      • 2014-12-07
      相关资源
      最近更新 更多