file-descriptors

“坏文件描述符”,检查磁盘未发现错误
file-descriptors

“坏文件描述符”,检查磁盘未发现错误

我通过 USB 3.0 将两个 .MTS 视频文件从 SD 卡复制到外部驱动器。一个文件没有问题,另一个没有缩略图,尝试访问它时 bsplayer 冻结,即使结束进程也无法终止。单击文件上的属性会导致资源管理器冻结,以至于无法通过结束进程关闭它。现在每次尝试访问此文件时都必须强制重启计算机。也无法删除该文件。 将其重命名为 .avi。Sat VLC 修复了加载时的文件。这导致 VLC 显示以下错误:“文件读取失败:VLC 无法读取文件(文件描述符错误)”。 我通过资源管理器 > 属性 > 工具 > 立即检查来检查磁盘。没有发现任何错误。...

Admin

tcsh 关闭文件描述符
file-descriptors

tcsh 关闭文件描述符

我有一个使用 tcsh 脚本启动的程序。我想通过管道与该进程进行通信(不是父进程创建的管道(称为命名管道)除外。但是,tcsh 似乎会关闭除0-2启动时之外的所有打开的管道。 示例(可能比需要的稍长,问题很快就会显现出来B''): 为了“清晰起见”,我将用 来标识 bash 提示符$,用 来标识 tcsh 提示符%。当进程是 fork 时,我增加字母,并添加'来标记调用exec (3)。 A$ exec 42>42_output.txt # open fd 42 A$ ls /proc/$$/fd 0 1 2 255 3 42 A$ b...

Admin

为什么管道对于需要 stdin 的命令不起作用?
file-descriptors

为什么管道对于需要 stdin 的命令不起作用?

因此,我希望将输出放入unzip -Z1数组中,然后找到了这个答案;他们的第一个选择,使用mapfile输入重定向和进程替换,非常有效。 但后来我想,“等等,进程替换”,它会从 stdout 创建一个文件描述符,“然后使用输入重定向将内容放入 stdin?” 这不就等同于管道吗? 显然不是。不是的。在这里我尝试将的内容放入ls变量中,但使用管道:ls | mapfile -t test 没什么。 但是,如果我按照这个答案来回答:id estmapfile -t test < <(ls) 瞧。 但为什么? diff无法分辨。至少在他们之...

Admin

文件描述符打开一次但关闭多次;为什么会有差异?
file-descriptors

文件描述符打开一次但关闭多次;为什么会有差异?

我尝试使用进程替换并遇到以下示例: exec 3>&1 tar cf /dev/fd/4 $directory_name 4>&1 >&3 3>&- | bzip2 -c > file.tar.bz2 3>&- exec 3>&- 根据我的理解,这意味着以下内容: 创建文件描述符3并将其附加到标准输出。 tar将压缩 定义的目录中的文件,$directory_name并且压缩文件在内部由文件描述符表示4。 文件描述符4附加到标准输出。 stdout 附加到文...

Admin

我无法理解 xv6 中的管道及其实现
file-descriptors

我无法理解 xv6 中的管道及其实现

我正在通过在线 MOOC 讲座自学操作系统,并想研究 xv6。我正在阅读 xv6 的文档,在第 0 章中谈到管道(第 13 页),我对此产生了怀疑。 int p[2]; char *argv[2]; argv[0] = "wc"; argv[1] = 0; pipe(p); if(fork()==0){ close(0); dup(p[0]); close(p[0]); close(p[1]); exec("/bin/wc", argv); } else{ write(p[1], "hello world\n", 12); close(p[0]); cl...

Admin

如何强制删除或者关闭已打开的文件?
file-descriptors

如何强制删除或者关闭已打开的文件?

理论问题。我有一个网络,其中有两台运行 Windows 的 PC。其中一台 PC 共享一个包含视频文件的 Samba 文件夹,我在第二台 PC 上打开了该文件并开始无限循环播放视频,因此它永远不会关闭该文件。然后我尝试从第一台 PC 删除一个文件。它拒绝删除并说该文件已打开。我如何强制删除该文件? 不接触第二台电脑,它永远不会关闭文件 在当前 Windows 会话中(无需重启/关机) 不要拔掉以太网电缆 ...

Admin

我们是否可以说流程(无论是否有子流程)完全反映在它们的(描述性)文件中?
file-descriptors

我们是否可以说流程(无论是否有子流程)完全反映在它们的(描述性)文件中?

我们是否可以说,一个进程中的整个“系列”文件(分别由文件描述符表示)直接反映了该进程及其可能的子进程,以便分别查看文件描述符所描述的文件,可以告诉我们该进程及其可能的子进程的确切性质? 换句话说,如果你看看每个文件(按 0-X 等相应顺序用文件描述符表示),它会告诉您进程或/和子进程的性质吗? 如果整个过程确实仅由这些文件组成的话,我相信答案是肯定的。 ...

Admin

为什么 lsof -p 和 lsof 返回的结果截然不同?
file-descriptors

为什么 lsof -p 和 lsof 返回的结果截然不同?

我目前已将打开文件数限制设置为 100000,但 lsof 报告说该限制已接近用完。 运行lsof -n | awk '{print $2'} | sort | uniq -c | sort -n结果: 1 PID 90321 3979 几乎相同的结果lsof -n | grep 3979 | wc -l 但跑步lsof -n -p 3979 | wc -l却带来完全不同的东西 3930 计算文件数量/proc/3979/fd/也会返回较小的结果。 ...

Admin

UNIX 重定向到文件而无需写入权限系统处理
file-descriptors

UNIX 重定向到文件而无需写入权限系统处理

我正在学习 UNIX 环境,有一个问题..当将 std 错误重定向到文件时,如果我们重定向到的文件拒绝用户的写权限,会发生什么? 例子: ./command >file 2>&1 ./command 2>&1 >file 错误消息首先会发生什么?它会自动被丢弃吗?两行都出现相同的错误,权限被拒绝,但由于系统从左到右读取,处理方式有什么不同? 任何涉及其背后机制的教程链接都会很有帮助,到目前为止,我只能找到有关如果我们有写权限的话它如何处理它的信息。 ...

Admin

连接文件描述符进行 I/O 的工具
file-descriptors

连接文件描述符进行 I/O 的工具

我正在寻找一个 unix 工具,它可以将我连接到特定的文件描述符并对其执行一些 I/O 操作(假设用户权限有效)。我可以使用什么? ...

Admin

使用文件描述符输出到文件
file-descriptors

使用文件描述符输出到文件

我想知道如果我知道另一个进程的 fd,是否可以将一个进程(在 OS X/Linux 中)的输出重定向到另一个进程。例如: 我使用 vim 打开一个文件:vim /tmp/test。这将打开一个文件,当我使用它lsof | grep test来找出文件描述符时,我得到了: vim 18689 user 4u REG 1,2 12288 2675530 /private/tmp/.test.swp 它告诉我 FD 是 4,并且它可以进行写入和读取。 有没有办法现在将另一个进程的输出重定向到该文件描述符(例如,echo...

Admin

重命名文件linux时更改描述符
file-descriptors

重命名文件linux时更改描述符

我在 CentOS 中有一个程序,它将其日志写入文件。当我重命名它时,程序仍然会写入它。有没有办法在不重新启动程序的情况下更改该文件描述符? ...

Admin

进程的最大打开文件数保持较低水平
file-descriptors

进程的最大打开文件数保持较低水平

我在 ubuntu 上以某个用户的身份运行一个进程,该进程的 -Hn 和 -Sn 选项的 ulimit 均为 400000。该用户的 /etc/security/limits.conf 值为 100000。 但是,当我执行cat /proc/5660/limits | grep files(pid 是 5660)时,我得到: Max open files 4032 4032 files 顺便提一下,该进程是 redis。 我还应该设置什么? 谢谢! ...

Admin

Linux 上合理的打开文件描述符限制是什么?
file-descriptors

Linux 上合理的打开文件描述符限制是什么?

在哪里可以获得有关 Linux 上打开文件描述符限制的合理值的良好指导。 我们有用户要求将大量数字作为他们的限制,我不确定这会产生什么影响,以及在将这种限制提高到极高之前应该考虑什么。200 000 + ...

Admin

是否可以对目录内容应用特殊限制?
file-descriptors

是否可以对目录内容应用特殊限制?

我想要限制对目录内容的权限/abc/def/: 禁用链接(符号或硬链接) 限制指向同一文件的写权限数(例如限制为 1,因此只有一个进程可以同时写入文件,但多个进程可以读取文件) 这可能吗?怎么做? 也许可以创建一个特殊的文件系统并将其挂载到此/abc/def/目录。但是我如何对自定义文件系统应用特殊限制? ...

Admin