加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

使用lsof查找打开的文件

发布时间:2016-08-11 18:06:14 所属栏目:Unix 来源:站长网
导读:简介:通过查看打开的文件,了解更多关于系统的信息。了解应用程序打开了哪些文件或者哪个应用 程序打开了特定的文件,作为系统管理员,这将使得您能够作出更好

sh-3.00# lsof -a -p 605 -d ^txt
COMMAND PID USER  FD  TYPE  DEVICE SIZE/OFF   NODE NAME
sendmail 605 root cwd  VDIR 136,8   1024  23554 /var/spool/mqueue
sendmail 605 root  0r VCHR 13,2      6815752 /devices/pseudo/mm@0:null
sendmail 605 root  1w VCHR 13,2      6815752 /devices/pseudo/mm@0:null
sendmail 605 root  2w VCHR 13,2      6815752 /devices/pseudo/mm@0:null
sendmail 605 root  3r DOOR       0t0    58
    /var/run/name_service_door(door to nscd[81]) (FA:->0x30002b156c0)
sendmail 605 root  4w VCHR 21,0      11010052
             /devices/pseudo/log@0:conslog->LOG
sendmail 605 root  5u IPv4 0x300010ea640    0t0   TCP *:smtp (LISTEN)
sendmail 605 root  6u IPv6 0x3000431c180   0t0    TCP *:smtp (LISTEN)
sendmail 605 root  7u IPv4 0x300046d39c0   0t0   TCP *:submission (LISTEN)
sendmail 605 root  8wW VREG     281,3    32 8778600 /var/run/sendmail.pid

清单 2 为 lsof 指定了三个参数。第一个是 -a,它表示当所有 的参数都为真时,才显示这个文件。第二个参数是 -p 605,它限制仅输出 PID 为 605 的进程,可以通 过 ps 命令获取这个信息。最后一个参数 -d ^txt,它表示筛选出其中 txt 类型的记录(脱字符号 [^] 表示排除)。

清单 2 的输出提供了关于进程行为的信息。如 cwd 行所示,该应用程序的工作目 录为 /var/spool/mqueue。文件描述符 0、1 和 2 分配给了 /dev/null(Solaris 大量使用符号链接, 所以这里显示了相应的伪设备)。FD 3 是一个 Solaris 门(高速远程过程调用 (RPC) 接口),以只读 模式打开。FD 4 中的内容比较有趣,因为它是一个字符设备的只读句柄,实质上是 /dev/log。从这个文 件中,您可以收集该应用程序向 UNIX syslog 守护进程进行的记录,所以 /etc/syslog.conf 规定了日 志文件的位置。

作为一个网络应用程序,sendmail 对网络端口进行监听。文件描述符 5、6 和 7 可以告诉您,该应用程序正以 IPv4 和 IPv6 模式监听简单邮件传输协议 (SMTP) 端口,并以 IPv4 模式 监听提交端口。最后一个文件描述符是只写的,并且指向 /var/run/sendmail.pid。FD 列中的大写 W 表 示该应用程序具有对整个文件的写锁。该文件用于确保每次只能打开一个应用程序实例。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读