在旧的 SystemV Unix 上使用“truss”程序(类似于 strace)
truss script.sh
.....
fork() = 382
6
Received signal #18, SIGCLD, in waitsys() [default]
siginfo: SIGCLD CLD_EXITED pid=382 uid=0 status=0x0000
.....
在长输出中,我可以看到 fork() 系统调用。我想在 Linux 上使用 strace 看到同样的东西(或类似的东西)。
我努力了
strace -e fork sh script.sh
和
strace -f sh script.sh
和
strace -f -e fork sh script.sh
但我看不到 fork()。Linux 和 Old SystemV 当然是不同的操作系统,可能 Unix 使用 fork() 的方式与 Linux 不同,但问题是:如何使用 strace 查看 fork() 输出?当然 script.sh 在两个系统中都包含相同的命令“ls|wc -l”,我仅将其用于测试。