在我的示例中,wc
程序正在尝试打开测试 FIFO 或命名管道。
这些正在进行的系统调用似乎没有通过或open
显示:fuser
lsof
mknod /tmp/testpipe p
wc /tmp/testpipe &
timeout 0.2 strace -p $! |& timeout 0.1 cat; echo
strace: Process 10103 attached
open("/tmp/testpipe", O_RDONLY
fuser /tmp/testpipe # no output
lsof | grep testpipe # no output
如何在 Linux 系统中查找尝试打开某些 FIFO 的进程?