Vous pouvez utiliser les entrées dans /proc
pour tronquer ces fichiers.
# ls -l /proc/4315/fd
Cela affichera tous les fichiers ouverts par le processus 4315. Vous avez déjà utilisé lsof
et cela montre que le fichier supprimé est le descripteur de fichier 135, vous pouvez donc libérer l'espace utilisé par ce fichier supprimé comme suit :
# > /proc/4315/fd/135
Il en va de même pour l'autre fichier supprimé ouvert par le processus 44654, ici c'est le descripteur de fichier 133, donc :
# > /proc/44654/fd/133
Vous devriez maintenant voir que l'espace est libéré.
Vous pouvez également l'utiliser pour copier le contenu d'un fichier qui a été supprimé mais toujours ouvert par un processus, juste cp /proc/XXX/fd/YY /some/other/place/filename
.