首页 > TAG信息列表 > open-files
linux – 删除输出文件后捕获新输出
我用这个命令在Debian上运行了一个java服务器: java -jar myapp.jar [args] >> log.txt 一旦我解压缩日志文件发送它然后我意识到原始文件已经消失,只留下.gzip. 虽然我手动创建了文件(并且还尝试解压缩原始文件),但应用程序不再记录该文件.所以我的问题是:那个日志在那之后会去linux – 如何获取用户打开的文件描述符的数量
我知道lsof和ls / proc / * / fd,但它们都不是原子AFAIK.因为在后一种情况下,我需要为用户获取所有pid,然后通过它们进行过滤,到那时可以关闭一些文件描述符. 也许有一些系统调用那个或者什么,因为显然操作系统跟踪该数字,因为如果用户的最大限制用尽,它将拒绝创建FD.解决方法:我没linux – 如何使用串口查找进程
我正在使用uclinux,我想知道哪些进程正在使用串口.问题是我没有lsof或fuser. 有没有其他方法可以获得这些信息?解决方法:这个单行应该有所帮助: ls -l /proc/[0-9]*/fd/* |grep /dev/ttyS0 用实际端口名替换ttyS0 示例输出: lrwx------ 1 root dialout 64 Sep 12 10:30 /proc/14683linux – 如何确保一个文件夹中只有一个实例一次访问该文件?
我有一个shell脚本,它将由多个实例执行,如果一个实例访问文件并进行一些操作,我如何确保其他实例不访问同一个文件并破坏数据? 我的问题不是控制并行执行,而是处理文件锁定或标记机制. 请求一些建议继续.解决方法:Linux通常不会进行任何锁定(与Windows相反).这有许多优点,但如果您必linux – 恢复当前正在写入的已删除文件
我开始下载一个大文件,并在不久前意外删除它.我知道如何通过cping / proc /< pid> / fd /< fd>获取当前内容但由于下载仍在进行中,因此当我将其复制到其他地方时,它将不完整. 我可以在下载完成时,但在下载程序关闭文件之前以某种方式挽救文件,我会丢失它吗?解决方法:在跟随模式下使linux – 为什么打开文件的file-nr和lsof计数不同?
我突然遇到了一个问题;我的所有应用程序和服务器运行正常,突然间我看到打开的文件数量猛增. 我正在使用此命令检查它: cat /proc/sys/fs/file-nr 当我查看它时显示44544 0 128000,所以44544是打开文件的数量. 但是当我用这个命令检查时 – lsof | wc -l 它显示 – 28384. 哪一个