![darktable 错误锁定数据库](https://linux22.com/image/911023/darktable%20%E9%94%99%E8%AF%AF%E9%94%81%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我的 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 部分。
如果该进程不存在,并且您可以创建一个日志,其中数据库已干净关闭但锁定文件未被删除,您应该提交错误报告。