查找特定 Unix 套接字的创建者

查找特定 Unix 套接字的创建者

我正在努力找出到底是哪个进程创建了 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将打印当时打开文件(或管道)的进程列表。

如果进程创建了一个文件并因此结束,则该文件上的任何信息都会丢失。

相关内容