我正在努力找出到底是哪个进程创建了 Unix 套接字。
我读过几篇关于它的文章,比如 using lsof -nl
(通常获取侦听 Unix 套接字的进程的 pid)、usingnetstat -tulpen
不显示我正在搜索的套接字等等。
基本上我想要的是那个gnome-keyring
进程监听一些unix套接字(/run/user/1000/keyring-.../ssh
)但是哪个进程确切地创建了该套接字?是否有任何命令可以帮助我准确地找到哪个进程(如果有帮助的话,我可以使用 Unix 套接字名称)创建了套接字?谢谢。
聚苯乙烯
该信息不应该保存在某处/proc/pid/...
吗?
答案1
AFAIK,你不可能知道。
一个简单的方法lsof /run/user/1000/keyring-.../ssh
将打印当时打开文件(或管道)的进程列表。
如果进程创建了一个文件并因此结束,则该文件上的任何信息都会丢失。