9.3.7. 识别使用文件和套接字的进程

你可以通过 fuser(1) 来识别出使用文件的进程,例如,用下面的方式识别出 “/var/log/mail.log“ 由哪个进程打开。

  1. $ sudo fuser -v /var/log/mail.log
  2. USER PID ACCESS COMMAND
  3. /var/log/mail.log: root 2946 F.... rsyslogd

你可以看到 “/var/log/mail.log“ 是由 rsyslogd(8) 命令打开并写入。

你可以通过 fuser(1) 来识别出使用套接字的进程,例如,用下面的方式识别出 “smtp/tcp“ 由哪个进程打开。

  1. $ sudo fuser -v smtp/tcp
  2. USER PID ACCESS COMMAND
  3. smtp/tcp: Debian-exim 3379 F.... exim4

现在你知道你的系统运行 exim4(8) 来处理连接到 SMTP 端口 (25)的 TCP 连接.