火箭宇宙挂起删除多部分文件

问题描述

我有一个进程在尝试删除多部分文件的一部分时挂起。文件上有一个锁,但尝试删除的进程是持有锁的进程。什么可能导致它挂起?

我们的产品使用名为 MR.WORK 的多部分文件。为每个流程创建一个新零件,零件名称由字母 U 和用户名组成,因此这里是 MR.WORK,U-3。假设我以 foo 登录,产品也以 foo 登录,运行在幻像中。

>PORT.STATUS USER foo

There are currently 2 uniVerse sessions; 1 interactive,1 phantom

  Pid....  User name.  Who.  Port name.....  Last command processed............
    23144  foo            2  /dev/pts/2      PORT.STATUS USER foo
  Pid....  User name.  Who.  Last command processed............................
     2086  foo           -3  DELETE-FILE DATA MR.WORK,U-3

它到达那里并永远挂起。其他东西在同一个 inode 上有一个 IN 类型的组锁,但我认为 IN 只是提供信息而不是真正的锁定。

>LIST.READU EVERY 

Active Group Locks:                                     Record Group Group Group
Device.... Inode....  Netnode Userno   Lmode G-Address.  Locks ...RD ...SH ...EX
      2068  21630372        0      2    9 IN        400      1     0     0     0 
      2068  21502283        0     -1   57 RD        400      0     1     0     0 

Active Record Locks:
Device.... Inode....  Netnode Userno   Lmode        Pid Login Id Item-ID.............
      2068  21630372        0     -3    9 RU       2086 foo      MR.WORK,U-3 

我被难住了。 MR.WORK,U-3 部分不是特别大。我试过删除并重新创建文件,我们会看看是否有帮助,但我不抱希望。想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)