Nextcloudのファイルロック解除手順

Nextcloudを使用していると、稀にファイルがロックされてしまい、ファイルの更新がされなくなる場合があります。

ownCloudよりも頻度はずいぶん減りましたが、Microsoft AccessのようなWindows側でファイルをロックするアプリケーションを使用すると稀に発生するようです。

対応手順を記録しておきたいと思います。


Nextcloudのファイルロック解除手順

Nextcloudフォーラムのこちらの情報を参考にさせて頂きました。

通常のLAMP系サーバの場合、情報の通りの操作かと思います。

ここでは、以前作成したdocker-compose版の解除手順を記録したいと思います。

occファイルスキャン

  1. docker-compose execコマンドでappコンテナのbashを起動します。

    通常、occコマンドはwww-dataユーザ権限で実行(sudo -u www-data php occ)しますが、Nextcloudオフィシャルdockerイメージは、root権限で実行する必要があるようです。

  2. occ files:scanとocc files:cleanupを実行します。

この状態で、ファイルのロックが解除されNextcloudサーバへアップロードされるかどうか確認します。


ファイルロックテーブルの行削除

強制的にロックを解除するため、MySQL/MariaDBのテーブルを編集しますが、その前にサーバをメンテナンスモードにします。メンテナンス中はサーバにアクセスできなくなります。

  1. appコンテナにて。occコマンドでメンテナンスモードに移行します。

  2. 別のターミナル(コマンドプロンプト)を開き、dbコンテナでbashを起動します。

  3. mysqlコマンドを起動します。パスワードはdocker-compose.yamlファイルに記述したもの(Windows)、またはdocker-compose起動時に指定したもの(Linux、Mac)を使用します。
  4. nextcloudデータベースのoc_file_locksテーブルの行を削除します。

  5. appコンテナでメンテナンスモードを終了します。

もし、それでもファイルがアップロードされない場合。

ファイル名を変更すると治る場合があるようです。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク