Запуск Ubuntu man fusermount
рассказывает о -z
параметре, который задокументирован как «lazy unmount». Кажется, что он связан, но нуждается в подтверждении, которое дается на другой странице руководства : fusermount (man.he.net) , в котором говорится «lazy unmount (работает, даже если ресурс все еще занят)». Нужно использовать его с-u
, на -z
вариант один, приведет к ошибке. Я попробовал этот -z
вариант, и могу подтвердить, что он добился цели, но это слишком похоже на хитрость: что он делает именно? Сделать его размонтированным автоматически, как только каталог больше не будет занят? Я не знаю, не задокументировано, так что небезопасно.
Итак, вот еще один вариант, более подробный, но более безопасный: попытка размонтироваться, пока он не преуспеет, столько раз, сколько необходимо, в цикле.
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;
Есть минимальная обратная связь о прогрессе, так что каждый знает, что происходит, и не верит, что он завис.
Эта опция приемлема из сценария оболочки; для взаимодействия с командной строкой использование -z
опции более удобно, но, вероятно, следует помнить, что страница руководства не документирует ее, и могут возникнуть сомнения относительно того, что именно она делает.
ps aux | grep gvfsd-archive
.