コマンドが完了する前に、コマンドのファイル記述子をどのようにリストできますか?

コマンドが完了する前に、コマンドのファイル記述子をどのようにリストできますか?

ファイルディスクリプタを実行して簡単に一覧表示できますls -l /proc/$PID_OF_RUNNING_OR_PAUSED_PROCESS/fd/。ただし、ファイル記述子が存在するには、リストされたときにコマンドが実行中または一時停止する必要があります。実行後すぐに完了するプロセスで同じタスクを実行するにはどうすればよいですか?コマンドが実行された直後にコマンドを一時停止する方法はありますか? (例えばls -l /var/log/messages

答え1

プロセスを実行しstrace、開いているすべてのファイル(およびディレクトリ)を表示させることができます。

strace -o cmd.strace -e trace=open cmd

関連情報