两个文件都显示了我们正在使用的文件数量。
然而,它们都显示出不同的结果。
root@host [~]# lsof /home4
root@host [~]# lsof /home2
root@host [~]# lsof /home4然后我们得到了
fuser -uvm /home4
root 2621 Frce. (root)crond
root 2635 Frce. (root)atd
root 4554 frce. (root)S99firstboot
root 4768 .rce. (root)firstboot
root 6533 .rce. (root)setup
root 11042 Frce. (root)leechprotect
root 11049 Frce. (root)httpd
root 17885 Frce. (root)httpd
root 18163 .rce. (root)sshd
root 18184 .rce. (root)bash
nobody 18619 Frce. (nobody)httpd
nobody 18679 Frce. (nobody)httpd
nobody 18812 Frce. (nobody)httpd
nobody 18821 Frce. (nobody)httpd
nobody 18841 Frce. (nobody)httpd
nobody 18843 Frce. (nobody)httpd
nobody 18850 Frce. (nobody)httpd
nobody 18869 Frce. (nobody)httpd
nobody 18885 Frce. (nobody)httpd
nobody 18901 Frce. (nobody)httpd
nobody 18914 Frce. (nobody)httpd
root 18932 .rc.. (root)flush-7:0
root 30728 Frce. (root)cphulkd
root 30756 Frce. (root)cpsrvd-ssl
root 30806 Frce. (root)cpdavd
root 30833 .rce. (root)queueprocd
root 30904 Frce. (root)tailwatchd
root 30913 Frce. (root)cpanellogd我哪里出错了?
发布于 2013-01-07 06:25:47
两者的用法是不同的。
对于lsof,要仅显示某些路径的打开文件,请将--放在指定的第一个路径前面:
lsof -- /home4
lsof -- /home4 /home2lsof将显示包含路径的所有打开的文件。
另一方面,对于fuser,显示打开您指定的文件的进程
fuser -uv <filename> 若要显示进程访问特定路径,请使用-m
fuser -uvm /home3fuser在识别打开特定文件的进程id方面更有用。
lsof有助于查找由特定进程打开的所有文件(S)。
发布于 2015-11-06 10:50:31
这并不是百分之百正确的。字符串"--“仅在选项之后和路径列表之前使用一次,即
选项 名字
以下命令
伊索-- /home4 -- /home2
除非当前目录中存在一个名为"--“的文件,否则会出现错误。
这个应该没问题
伊索夫-- /home4 /home2
通常,因此,如果使用以连字符开头的参数(如文件名),则需要使用"--“,这样参数就不会作为(无效)选项标志传递。它将被转换为一个参数。
https://unix.stackexchange.com/questions/60492
复制相似问题