如何在进程启动时列出所有访问的文件

mar*_*tin 5 linux filesystems lsof

由于某些权限问题,我有一个进程在启动时失败。我想检查它在启动时尝试打开哪些文件,但lsof我只能列出正在运行的进程的打开文件,但是当它无法启动时我该怎么办?

cuo*_*glm 8

您可以手动启动进程,并使用strace来了解它试图打开哪些文件:

strace -f -e trace=open -o process.trace <command to start process>
Run Code Online (Sandbox Code Playgroud)

然后操作文件process.trace以确定您想要什么。