我试图查看一个已经在运行的rsync和cp任务的进度,并找到了这答案,它允许我查看当前正在发生的事情。
当我转到man页面lsof,并看到-c是用来选择流程(在下面的示例中是cp)来查看和:
-a causes list selection options to be ANDed, as described above.
-b causes lsof to avoid kernel functions that might block - lstat(2), readlink(2), and stat(2).但我不太明白和3-999的结合
lsof -ad3-999 -c cp是做什么的?
发布于 2018-10-02 15:52:55
-d3-999只是从清单中排除了标准的文件描述符(0,1,2)。-d用于指定fds的列表或范围:
-d S指定了要从输出列表中排除或包含的文件描述符(FDs)列表。文件描述符在逗号分隔集S中进行了规范,例如,
cwd,1,3'',^6,^2'‘。(集合中不应该有空格。)如果集合的所有条目都以^'. It is an inclusion list if no entry begins with^‘开头,则列表是排除列表。不允许混合列表。只要两个成员都是空的,两个成员都是数字,并且结束成员大于起始成员--例如,0-7'' or3-10'‘,文件描述符数字范围就可能在集合中。如果范围具有‘^’前缀-例如,^0- 7‘排除所有文件描述符0到7,则可以指定排除范围。
写这篇文章的人可能会放弃理解为什么否定的范围不起作用(就像我一样),而是这样写的。
https://unix.stackexchange.com/questions/472787
复制相似问题