No meu exemplo, o wc
programa está tentando abrir o FIFO de teste ou pipe nomeado.
Essas syscalls em andamento open
parecem não ser mostradas por fuser
ou 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
Como encontrar processos tentando abrir algum FIFO em sistemas Linux?