Bash采用pidof的输出并将其作为参数传递给strace的一线工具?

我想获取给定进程名称的PID,并使用strace附加到其输出。我可以这样手动进行:

$ pidof foobar
1234 2345 
$ strace -p1234 -p2345 -s9999 -e write

太好了!但是我想从Ansible中自动执行此操作,因此我需要在Bash中完成这两个步骤,即无需将两个数字PID手动转换为两个-p参数。

我已经尝试了很多事情,例如根据PID创建数组,并尝试使用-p将该数组加入,但是一旦复杂了,就需要创建一个函数,而我并没有很多一个Ansible缸套的适用范围。

谢谢!

iCMS 回答:Bash采用pidof的输出并将其作为参数传递给strace的一线工具?

strace的{​​{1}}也接受PID列表,您所需要做的就是:

-p
,

strace可能支持以下格式的pidof输出:

-p "`pidof PROG`"

按照oguz的回答,我确定以下工作有效:

strace -p "`pidof foobar`" -s9999 -e writ
本文链接:https://www.f2er.com/2262689.html

大家都在问