darktable 错误锁定数据库

darktable 错误锁定数据库

我的 Darktable 应用程序无法运行。该软件无法启动,有时会显示错误:

darktable error locking database ~/darktable/data.db
the database lock file contains a pid that seems to be alive in your system

实际上我删除了文件“library.db.lock”和“.db.lock”,但系统再次创建了它们。

你知道该如何修复它吗?

答案1

首先确定它认为仍然活跃的进程。执行

cat ~/.config/darktable/library.db.lock

它将显示它认为是活动的进程。然后执行

ps -ef | grep {process}

或者看看

/proc/{process}

并查看是否有正在使用该 ID 运行的进程。如果有,则锁定是正确的,您需要跟踪该进程并查看是什么使其保持活动状态。

如果数据库没有以干净的方式关闭(例如服务器崩溃、电源故障,但也可能是一个错误),则不会删除锁定文件。然后您需要使用以下命令删除锁定...

rm ~/.config/darktable/library.db.lock

但如果确实有一个活动进程,它会立即重新创建,因此在移除锁之前,您不应该跳过答案的第 1 部分。

如果该进程不存在,并且您可以创建一个日志,其中数据库已干净关闭但锁定文件未被删除,您应该提交错误报告。

相关内容