我如何列出在shell脚本(或类似的东西)运行期间执行的所有进程

乔伊尔

例如。执行以下脚本时:

#!/bin/sh
g++ -o foo foo.cpp 
sudo apt-get install ninja

有什么干净的方法可以列出以下过程记录?

sh
g++
cpp
cplusplus
gas
ld
sudo
perl
184

您可以使用strace来查找脚本运行时执行的所有程序。像这样的东西:

strace -o executed.txt -e execve -f sh your-sctrip.sh 

这是一个例子。首先我的bash脚本:

$ cat build.sh
#!/bin/sh
g++ main.cpp
ls

然后它的痕迹:

$ strace 2>&1 -e execve -f bash build.sh \
   | sed -n -r "s/.* execve\(\"([^,\"]+)\".* = 0$/\1/p"
/usr/local/CC/gcc-4.3.3/bin/g++
/usr/local/CC/gcc-4.3.3/libexec/gcc/x86_64-unknown-linux-gnu/4.3.3/cc1plus
/usr/bin/as
/usr/local/CC/gcc-4.3.3/libexec/gcc/x86_64-unknown-linux-gnu/4.3.3/collect2
/usr/bin/ld
/bin/ls

或者,如果您只需要文件名,请添加xargs -n 1 basename

$ strace 2>&1 -e execve -f bash build.sh \
    | sed -n -r "s/.* execve\(\"([^,\"]+)\".* = 0$/\1/p" \
    | xargs -n 1 basename
g++
cc1plus
as
collect2
ld
ls

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用脚本:如何在所有行上运行类似的脚本?

来自分类Dev

如何列出目录中运行的所有进程的PID?

来自分类Dev

Kubernetes - 如何列出在特定实例组中运行的所有 Pod?

来自分类Dev

在HPUX上,如何列出所有正在运行的进程的可执行文件的完整路径?

来自分类Dev

我如何使用regexp-match来列出在球拍中给出的所有内容

来自分类Dev

Bash脚本在执行期间被卡住

来自分类Dev

如果我有一个向量(或类似的东西)成员变量,move构造函数的外观如何?

来自分类Dev

q/kdb:如何将我的代码分成几行。是否有新的“转义”字符或类似的东西?

来自分类Dev

如何列出在 perforce 作业下签入的所有文件?

来自分类Dev

如何列出所有PID和所有运行进程的名称

来自分类Dev

如何列出所有PID和所有运行进程的名称

来自分类Dev

我的C数组在执行期间被损坏

来自分类Dev

没有可用的互联网连接时,我可以有类似的东西吗?

来自分类Dev

没有可用的互联网连接时,我可以有类似的东西吗?

来自分类Dev

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

来自分类Dev

在Java FX TreeItem getChildren延迟执行期间指示进程

来自分类Dev

指示Java FX TreeItem getChildren延迟执行期间的进程

来自分类Dev

如何在脚本执行期间调用ssh密钥密码短语的提示?

来自分类Dev

使用子进程调用Shell脚本不会在Shell脚本中运行所有命令

来自分类Dev

用户无法检查输入,jQuery何时执行?或类似的东西

来自分类Dev

列出允许用户执行的所有视图流进程

来自分类Dev

如何在Windows 7或更高版本中列出所有以提升的权限运行的进程?

来自分类Dev

如何列出使用ruby / rails运行时/进程的所有符号

来自分类Dev

如何在列出所有正在运行的进程时使用procps-3.2.8?

来自分类Dev

jQuery - 如何知道选择器是否应该有 # 或 . 或类似的东西?

来自分类Dev

视觉工作室。调试。如何在运行期间将变量具有的所有值保存到文件中?

来自分类Dev

如何列出在python脚本运行时加载的.so文件?

来自分类Dev

在NPM脚本执行期间从单独文件中加载的变量

来自分类Dev

在脚本执行期间更改变量的值

Related 相关文章

  1. 1

    应用脚本:如何在所有行上运行类似的脚本?

  2. 2

    如何列出目录中运行的所有进程的PID?

  3. 3

    Kubernetes - 如何列出在特定实例组中运行的所有 Pod?

  4. 4

    在HPUX上,如何列出所有正在运行的进程的可执行文件的完整路径?

  5. 5

    我如何使用regexp-match来列出在球拍中给出的所有内容

  6. 6

    Bash脚本在执行期间被卡住

  7. 7

    如果我有一个向量(或类似的东西)成员变量,move构造函数的外观如何?

  8. 8

    q/kdb:如何将我的代码分成几行。是否有新的“转义”字符或类似的东西?

  9. 9

    如何列出在 perforce 作业下签入的所有文件?

  10. 10

    如何列出所有PID和所有运行进程的名称

  11. 11

    如何列出所有PID和所有运行进程的名称

  12. 12

    我的C数组在执行期间被损坏

  13. 13

    没有可用的互联网连接时,我可以有类似的东西吗?

  14. 14

    没有可用的互联网连接时,我可以有类似的东西吗?

  15. 15

    Shell脚本列出文件夹中的所有目录并为每个目录运行命令

  16. 16

    在Java FX TreeItem getChildren延迟执行期间指示进程

  17. 17

    指示Java FX TreeItem getChildren延迟执行期间的进程

  18. 18

    如何在脚本执行期间调用ssh密钥密码短语的提示?

  19. 19

    使用子进程调用Shell脚本不会在Shell脚本中运行所有命令

  20. 20

    用户无法检查输入,jQuery何时执行?或类似的东西

  21. 21

    列出允许用户执行的所有视图流进程

  22. 22

    如何在Windows 7或更高版本中列出所有以提升的权限运行的进程?

  23. 23

    如何列出使用ruby / rails运行时/进程的所有符号

  24. 24

    如何在列出所有正在运行的进程时使用procps-3.2.8?

  25. 25

    jQuery - 如何知道选择器是否应该有 # 或 . 或类似的东西?

  26. 26

    视觉工作室。调试。如何在运行期间将变量具有的所有值保存到文件中?

  27. 27

    如何列出在python脚本运行时加载的.so文件?

  28. 28

    在NPM脚本执行期间从单独文件中加载的变量

  29. 29

    在脚本执行期间更改变量的值

热门标签

归档