如果,在bash
,我执行:
cmd1 | cmd2 | ... | cmdi | ... | cmdn &
Run Code Online (Sandbox Code Playgroud)
其中cmd{1..n}
未必是不同的,我怎么得到的PID cmdi
?或者,我如何向cmdi
进程发出信号?(例如,发送SIGUSR1
?)
pkill
/ pgrep
,pidof
等看起来不像很好的答案,因为其他情况下cmdi
或许运行,包括作为同一管道的一部分。jobs -p
给cmd1
我的 PID 。
i
可以是任何东西{1..n}
。