Использование gcsfuse для локального монтирования точки на сервере в сценарии. Работает на сервере Ubuntu 14 LTS.
У меня есть две точки монтирования плавких предохранителей, и сценарий передает в них данные из других точек монтирования.
Этот сценарий работает для одной из точек монтирования, но не работает для второй.
gcsfuse --debug_fuse bucket /mnt/gcloud-bucket
Using mount point: /mnt/gcloud-bucket
Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1
stderr:
fusermount: mountpoint is not empty
fusermount: if you are sure this is safe, use the 'nonempty' mount option
Я проверил свой сценарий на наличие синтаксических ошибок, он идентичен рабочему, и я попытался запустить команду в оболочке, и она продолжает возвращать ошибку.
Я также попытался перезагрузиться, чтобы очистить крепления, но это не помогло.
Если я перейду в / mnt / gcloud-bucket, все данные из облака будут там и смонтированы, и я могу их просматривать, но они не отображаются в выводе mount -l.
Я также попытался выполнить размонтирование, но крепление не найдено.
Спасибо,
Кулачок
Если ваш mount
вывод команды показывает, что на пути ничего не смонтировано, это означает, что файлы хранятся в родительской файловой системе.
Итак, чтобы исправить это, вам нужно удалить файлы из каталога перед повторным запуском скрипта.