目前遇到两种情况会导致该错误
解决方法:
a. 进入维护模式
$ sudo -u www-data php occ maintenance:mode --on
b. 连接数据库,清空 ocfilelocks表;
use nextcloud_db;
delete from ocfilelocks;
c. 关闭维护模式。
$ sudo -u www-data php occ maintenance:mode --off
这种情况一般出现在上传文件时,重启了php、nginx服务, 强制终结Nextcloud程序导致的。
此时查看日志会有类似下面的提示:
"Exception":"OCP\\Lock\\LockedException","Message":"\"files/d7261a487db8162b2346d8228516cf33\" is locked, existing lock on file: 5 shared
解决方法:
使用redis-cli或其他方式登录redis。
清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
yxh@rangotec.com:/home/nextcloud$ redis-cli
127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> exit