Wenn Sie Ubuntu ausführen, werden Sie man fusermount
auf eine -z
Option hingewiesen, die als "Lazy Unmount" dokumentiert ist. Es scheint verwandt zu sein, benötigt aber eine Bestätigung, die von dieser anderen Manpage gegeben wird: fusermount (man.he.net) , auf der steht "Lazy Unmount (funktioniert auch, wenn die Ressource noch ausgelastet ist)". Man muss es verwenden , mit der -u
die -z
Option allein, wird einen Fehler erzeugen. Ich habe die -z
Option ausprobiert und kann bestätigen, dass sie den Trick macht, aber genau das sieht nach einem Trick aus: Was genau macht sie? Stellen Sie sicher, dass die Bereitstellung automatisch aufgehoben wird, sobald das Verzeichnis nicht mehr belegt ist. Ich weiß nicht, nicht dokumentiert, also unsicher.
Hier ist eine weitere Option, die ausführlicher, aber sicherer ist: Sie versucht, die Bereitstellung aufzuheben, bis sie in einer Schleife so oft wie nötig erfolgreich ist.
echo -n "Unmounting...";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
while [ "$OK" != "0" ]
do
sleep 1;
echo -n ".";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
done
echo;
Es gibt eine minimale Fortschrittsrückmeldung, damit man weiß, was los ist und nicht glaubt, dass es hängt.
Diese Option ist in einem Shell-Skript zulässig. Für die Kommandozeileninteraktion ist die Verwendung der -z
Option praktischer, aber man muss sich wahrscheinlich bewusst sein, dass die Manpage sie nicht dokumentiert und es Zweifel gibt, was sie genau macht.
ps aux | grep gvfsd-archive
.