如何追踪特定终端使用的文件和功能?

如何追踪特定终端使用的文件和功能?

在 Openstack 中,举个例子,我输入命令并使用映像 myimage 启动一个实例并使用风格 1。

nova boot --image myimage --flavor 1 server1 

我如何才能实际跟踪此命令并获取详细信息,例如执行了哪些函数、执行命令时输入了哪些文件等?

抱歉,我是 Linux 新手,我正在尝试寻找方法来跟踪一些调用。而不是通过浏览所有文件并执行此操作。

有没有简单的方法可以做到这一点?

答案1

斯特拉塞

strace——跟踪系统调用和信号

在最简单的情况下,strace 会运行指定的命令直到它退出。它会拦截并记录进程调用的系统调用以及进程接收的信号。每个系统调用的名称、其参数及其返回值都会打印在标准错误上或打印到使用 -o 选项指定的文件中。

strace <command>

您可以使用选项过滤要跟踪的内容-e trace=。例如,strace -e trace=file <command>“跟踪所有以文件名为参数的系统调用”。阅读手册页以了解更多选项。

相关内容