Хотя согласно всему что нагуглил должен выводить все процессы. Подскажите, пожалуйста, где я туплю?
Например, вот делаю такое тестовое соединение с помощью netcat, ниже результат ps -ef | grep nc
:
user 9584 823 0 06:19 pts/2 00:00:00 nc -lU /tmp/socket
user 9585 827 0 06:19 pts/3 00:00:00 nc -U /tmp/socket
Соединение установлено, данные передаются. Но lsof /tmp/socket
выводит:
nc 9584 user 3u unix 0x00000000657f3ea6 0t0 70560 /tmp/socket type=STREAM
nc 9584 user 4u unix 0x0000000008ee9d1b 0t0 70561 /tmp/socket type=STREAM
Никак не могу понять, как мне с помощью lsof увидеть оба процесса, соединённых через этот сокет.
Возможно это связано с тем что при просмотре используемых процессом 9585 юникс-сокетов через `lsof -U -a -p 9585’, не выводится файл сокета, также понимаю почему.
nc 9585 user 3u unix 0x00000000aeec7ae9 0t0 70565 type=STREAM