问题标签 [fuser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
47470 浏览

unix - Unix进程正在使用的文件

fuser命令让我知道哪些进程正在使用文件或目录。

我正在寻找相反的命令:让我知道进程正在使用哪些文件。


更新

忘了说它是针对 Solaris 系统的。

0 投票
4 回答
1322 浏览

emacs - 为什么 sshfs 会导致这些 Emacs 工件?

在 emacs 中打开文件后(通过 ssh 隧道、sshfs 挂载的文件系统),我得到如下符号链接:

我们已经确定这些是 emacs LOCK 文件。

sshfs 文件系统安装有 follow_symlinks 和 transform_symlinks,但它似乎拒绝通过 readlink 返回链接“文本”,因此 emacs 不会删除它们。

0 投票
1 回答
965 浏览

linux - fuser 如何以非 root 用户身份报告套接字?

我正在尝试使用 fuser 来查找我拥有的已打开某些 TCP 端口的进程的 pid。

在定影器手册页中它说:

... 最常见的问题是在以非 root 用户身份运行 fuser 时查找 TCP 或 UDP 套接字时。在这种情况下,定影器将报告无访问权限。...

但是,在我的 Ubuntu 机器上,fuser 确实报告了为我拥有的进程打开的套接字,例如:

perl -MIO::Socket 'IO::Socket::INET->new(Listen => 10, LocalPort => 3000)' &

定影器-n tcp 3000

问题:如何设置以允许这种情况发生?它是内核配置选项吗?

谢谢!

注意:问题是:如何配置一些 linux 发行版,以便当 fuser 以普通用户身份运行时,fuser 将报告拥有套接字的进程?如果我拥有该进程,一个 Ubuntu 发行版“fuser -n tcp 3000”将报告该进程,但在另一个 linux 发行版(我认为是 Centos)上,即使我拥有它也不会报告该进程。

0 投票
2 回答
627 浏览

apache2 - 为 fuser 指定 IPv6 地址

使用 Centos 5.5。

我有一个在端口 9999 上运行的 Apache 2.x 服务器,我正在尝试使用 fuser 找到它。

我可以使用 netstat 找到它,即:

网络统计-an | grep 9999

输出:

问题 1:为什么 netstat 使用 IPv6 语法显示端口?

问题 2:我可以使用什么 fuser 命令来查找服务器的 pid?以下都不起作用:

fuser -n tcp :::9999

定影器 -n tcp 9999

定影器 -4 -n tcp 9999

定影器 -6 -n tcp 9999

fuser -6 -n tcp :::9999

谢谢!

0 投票
2 回答
2332 浏览

linux - 如何监控访问特定文件的进程?

我知道有一个 fuser 命令列出了进程的 pid,但是你如何持续监控访问文件的进程?(认为​​类似于 tail -f 文件名的行为)

假设有一个进程在某个时间间隔写入文件并释放句柄,因此使用 fuser 很难捕获该进程。

0 投票
1 回答
1200 浏览

macos - 如何检查文件是否在 macOS 下被复制

我们网络上的用户通过 AFP 连接将服务器上的文件复制到名为“DropBox”的目录中,只需使用 Finder 拖动它们即可。

在服务器上运行的脚本会定期检查“DropBox”中是否存在新文件,然后将它们与mv一起移动到其他目录中。

脚本如何检查文件是否正在被复制(并在将其移走之前等待该过程完成)?

我尝试使用fuser文件名但没有成功。如果文件副本是由远程机器发出的,则fuser报告没有进程正在使用该文件。

0 投票
1 回答
358 浏览

bash - bash 将 fuser 的输出分配给变量奇数

当使用以下 bash 脚本将变量分配给 fuser 的输出时,它仍然将 fuser 的结果部分(之前 :) 输出到屏幕。为什么不被压制?我怀疑它与 fuser 输出的“:”字符有关。我该如何解决?

0 投票
1 回答
349 浏览

linux - gedit 使用文件未显示在 fuser 中

我已经开始使用 fuser 命令,它看起来非常有用。它似乎运作良好。但是我注意到一个小异常,即如果我用 gedit fuser 打开一个文件并没有告诉我 gedit 已经访问了该文件。它显示了我测试过的所有其他进程,包括脚本等。

如果这有什么不同,我正在使用 Ubuntu 12.04。

为什么它不显示gedit?有没有办法解决这个问题?

谢谢阅读。

0 投票
2 回答
284 浏览

linux - 用于杀死 PID 的 Shell 脚本

我在我的 Ubuntu 服务器上运行了一些我自己创建的进程,为了杀死它们我运行:

有什么方法可以使用 shell 脚本从端口获取 PID,然后通过运行 shell 脚本将其杀死。

谢谢。

0 投票
1 回答
2992 浏览

python - 定影器替代品?我想知道所有访问文件的进程

我昨天在这里问了一个关于 fuser 命令的问题。似乎 gedit(和其他文本编辑器,甚至可能是其他进程)在与文件交互的方式上有点不同,所以即使他们打开了文件,它们也不会在调用 fuser 时出现。

我想监视访问它的任何进程的文件,无论它是否保持打开状态。请问有没有可以用于此目的的替代命令/软件?这也可以包括来自诸如 python 之类的语言。

谢谢阅读。