rmdir gescheitert, weil "Device or resource busy"

gibt es eine Menge von ähnlichen problem wie "Device or resource busy". Aber ich denke mein problem ist anders mit Ihnen.

Benutze ich mount --bind zu bind ein Verzeichnis

mount --bind /tmp/origin /tmp/mount

wird und dann umount erfolgreich

umount /tmp/mount

Dann, wenn ich Anrufe rm auf einmal

rm -rf /tmp/mount

Konnte ich einen Fehler Device or resource busy. Wenn ich warten Sie 2~3 Sekunden, und dann rufen Sie rm, könnte es Erfolg.

Also dieses Verhalten ist sehr merkwürdig hier. Ich versuche verwenden

lsof +D /tmp/mount

nichts sehen konnten.

Benutze ich auch fuser -vm /tmp/mount, konnte nicht sehen, jeder Prozess, halten Sie diesen Ordner.

Vergleiche ich die /proc/mounts vor umount /tmp/mount und nach umount /tmp/mount. /tmp/mount bereits entfernt.

Vergleiche ich die stat /proc/mounts vor umount /tmp/mount und nach umount /tmp/mount. Die inode auch anders, dies bedeutet /tmp/mount bereits komplett entfernt.

Sogar rufe ich sync && echo 2 > /proc/sys/vm/drop_caches und versuchen, löschen Cache-Dateien, die es immer noch nicht funktionieren.

Ich versuche dies in beide Ubuntu 14.04 und CentOS 6.6. Sie haben dieselben Ergebnisse.

Das ist eine große Frage. Ich würde es ein upvote, aber es ist mehr eine Allgemeine computing-Frage als Programmierung-im Zusammenhang, so ist es off-topic für StackOverflow. Es wäre viel besser geeignet für Unix-und Linux oder auch Super User.
Danke. Wie bewegen sich diese? @AnthonyGeoghegan
Kein problem. Wenn ich du wäre, würde ich kopieren und einfügen der Inhalt dieser Frage-in den neuen und lösche dann diese version zu vermeiden, die neue Frage gekennzeichnet wird als ein cross-post. Herzlich willkommen auf Stack Exchange!
Da die oben genannten Befehle sind happends in code, nicht von shell. Der Grund dieses problem bezieht sich auf diese Parameter, wenn der Anruf Klon-Prozess: CLONE_NEWNS. Also ich bleibe noch hier.
Ich danke Ihnen sehr. Es gehen.

InformationsquelleAutor haosdent | 2015-09-06

Schreibe einen Kommentar