获取命令启动的 pids

Get the pids launched by a command

我是运行MacOSXYosemite.

我正在尝试 return 使用后台进程样式通过命令启动启动的 PID。 (myCommand &)

为了得到它们,我发现 $! 其中 return 最后一个 运行 进程的 PID。

或者像 pgrep -f "elm" 这样的东西 return 所有在命令行中带有 elm 的 pid。

我想知道是否有另一种方法可以通过命令启动 PID。因为,我有一些程序启动了几个进程,$! 仅 return 最后一个进程,使用 pgrep 可以 return PID 由我想要定位的另一个命令启动。

编辑:

如何获取命令启动的 PID 列表?

编辑 2:

编辑 3:

使用pidof.

pidof command

pidof program

pidof [options] program1 program2 ... programN