【发布时间】:2020-05-27 11:16:49
【问题描述】:
我想获取给定进程名称的 PID,并使用 strace 附加到它们的输出。我可以像这样手动执行此操作:
$ pidof foobar
1234 2345
$ strace -p1234 -p2345 -s9999 -e write
太棒了!但我想从 Ansible 自动执行此操作,因此我需要在 Bash 中执行这两个步骤,即无需手动将两个数字 PID 转换为两个 -p 参数。
我尝试了很多方法,例如从 PID 创建一个数组并尝试使用 -p 加入数组,但是一旦它变得如此复杂,您需要创建一个函数,而我没有太多的范围使用 Ansible 单行代码。
谢谢!
【问题讨论】:
-
是否可以编写一个执行必要命令的脚本并从 ansible 运行该脚本?
-
可以,但不如避免创建脚本那么理想