2015-11-04 24 views
2

Oracle VirtualBox正在保存其中一個磁盤文件。我想釋放文件上的鎖而不必殺死進程或刪除文件。可能嗎?如何在Linux中釋放對文件的鎖而不中止進程

這裏是lsof的輸出:

COMMAND PID USER FD TYPE DEVICE  SIZE/OFF  NODE NAME 
VBoxSVC 2935 vbox 23r REG 8,35 253360058368 12976130 /home/vbox/VirtualBoxVMs/virtm0/virtm0-disk1.vdi 
+0

謝謝Mayur Bhangale,它解決了。不幸的是,我仍然不能爲您的答案投票。 – moo

回答

0

FD = 23R意思文件描述符23和它被打開進行讀取。

GDB工具可以用來在該文件釋放鎖

gdb -p $PID 
    p close($FD) 

    eg: 

    gdb -p 1737 
    ..... 
    (gdb) p close(6) 
    $1 = 0 
    ... 
    Quit anyway? (y or n) y 
    Detaching from program: /usr/lib/apache2/mpm-prefork/apache2, process 1737 

希望這有助於。

相關問題