Запуск Ubuntu, man fusermount
розповідає про -z
варіант, який задокументований як "ледачий відключення". Здається, це пов’язано, але потребує підтвердження, яке надає ця інша сторінка: fusermount (man.he.net) , де написано "ледачий вимкнення (працює навіть якщо ресурс все ще зайнятий)". Потрібно використовувати його разом із -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
варіанту є більш зручним, але, мабуть, слід знати, що сторінка man не документує її, і може виникнути сумнів у тому, що саме вона робить.
ps aux | grep gvfsd-archive
.