问题标签 [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.
unix - Unix进程正在使用的文件
该fuser
命令让我知道哪些进程正在使用文件或目录。
我正在寻找相反的命令:让我知道进程正在使用哪些文件。
更新
忘了说它是针对 Solaris 系统的。
emacs - 为什么 sshfs 会导致这些 Emacs 工件?
在 emacs 中打开文件后(通过 ssh 隧道、sshfs 挂载的文件系统),我得到如下符号链接:
我们已经确定这些是 emacs LOCK 文件。
sshfs 文件系统安装有 follow_symlinks 和 transform_symlinks,但它似乎拒绝通过 readlink 返回链接“文本”,因此 emacs 不会删除它们。
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)上,即使我拥有它也不会报告该进程。
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
谢谢!
linux - 如何监控访问特定文件的进程?
我知道有一个 fuser 命令列出了进程的 pid,但是你如何持续监控访问文件的进程?(认为类似于 tail -f 文件名的行为)
假设有一个进程在某个时间间隔写入文件并释放句柄,因此使用 fuser 很难捕获该进程。
macos - 如何检查文件是否在 macOS 下被复制
我们网络上的用户通过 AFP 连接将服务器上的文件复制到名为“DropBox”的目录中,只需使用 Finder 拖动它们即可。
在服务器上运行的脚本会定期检查“DropBox”中是否存在新文件,然后将它们与mv一起移动到其他目录中。
脚本如何检查文件是否正在被复制(并在将其移走之前等待该过程完成)?
我尝试使用fuser文件名但没有成功。如果文件副本是由远程机器发出的,则fuser报告没有进程正在使用该文件。
bash - bash 将 fuser 的输出分配给变量奇数
当使用以下 bash 脚本将变量分配给 fuser 的输出时,它仍然将 fuser 的结果部分(之前 :) 输出到屏幕。为什么不被压制?我怀疑它与 fuser 输出的“:”字符有关。我该如何解决?
linux - gedit 使用文件未显示在 fuser 中
我已经开始使用 fuser 命令,它看起来非常有用。它似乎运作良好。但是我注意到一个小异常,即如果我用 gedit fuser 打开一个文件并没有告诉我 gedit 已经访问了该文件。它显示了我测试过的所有其他进程,包括脚本等。
如果这有什么不同,我正在使用 Ubuntu 12.04。
为什么它不显示gedit?有没有办法解决这个问题?
谢谢阅读。
linux - 用于杀死 PID 的 Shell 脚本
我在我的 Ubuntu 服务器上运行了一些我自己创建的进程,为了杀死它们我运行:
有什么方法可以使用 shell 脚本从端口获取 PID,然后通过运行 shell 脚本将其杀死。
谢谢。
python - 定影器替代品?我想知道所有访问文件的进程
我昨天在这里问了一个关于 fuser 命令的问题。似乎 gedit(和其他文本编辑器,甚至可能是其他进程)在与文件交互的方式上有点不同,所以即使他们打开了文件,它们也不会在调用 fuser 时出现。
我想监视访问它的任何进程的文件,无论它是否保持打开状态。请问有没有可以用于此目的的替代命令/软件?这也可以包括来自诸如 python 之类的语言。
谢谢阅读。