问题描述
我有一个进程在尝试删除多部分文件的一部分时挂起。文件上有一个锁,但尝试删除的进程是持有锁的进程。什么可能导致它挂起?
我们的产品使用名为 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 (将#修改为@)