Como desmontar fecha descritores de arquivos?

2

Verificar arquivos abertos no meu /Volumes/UNTITLED me dá duas entradas:

$ sudo lsof /Volumes/UNTITLED/
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mds      62 root    8r   DIR    1,6    32768    2 /Volumes/UNTITLED
mds      62 root   19r   DIR    1,6    32768    2 /Volumes/UNTITLED
$

Quando executo diskutil unmountDisk disk2 , todos os descritores foram fechados com sucesso (por exemplo, não consigo mais fazer lsof /Volumes/UNTITLED/ , pois a pasta desapareceu).

O que exatamente diskutil unmountDisk faz para fechar os descritores de arquivos? Posso fechar descritores de arquivos?

Até onde eu sei, diskutil é de código fechado. A pergunta pode ser respondida tomando umount ?

Agenda

Basicamente, estou tentando entender como dizer a um processo para fechar um determinado descritor de arquivo, por exemplo, emular o que desmontar faz.

Acho que dizer ao processo para fechar um descritor de arquivo deve ser ilegal, pois geralmente ele pode causar falhas no processo. No entanto, eu acho que diskutil unmountDisk de alguma forma consegue gentilmente pedir que mds não possua mais o arquivo.

Estou curioso para saber se posso pedir gentilmente também. Eu sei que há uma função endfsent OS, mas não é um programa, não posso executá-lo para manipular descritores de arquivos abertos por diferentes processos.

    
por gmile 23.03.2016 / 17:27

0 respostas