Мое приложение 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", но система создала их снова.
У вас есть идеи, как это исправить?
Сначала определите процесс, который, по его мнению, все еще активен. Сделайте
cat ~/.config/darktable/library.db.lock
, он покажет процесс, который кажется активным. Затем сделайте
ps -ef | grep {process}
или посмотрите в
/proc/{process}
и посмотрите, есть ли процесс, запущенный с этим идентификатором. Если блокировка правильная и вам нужно отследить процесс и посмотреть, что делает его активным.
Файл блокировки не удаляется, когда база данных не закрывается чистым способом (например, сбой сервера, сбой питания. Но это также может быть ошибкой). Затем вам нужно снять замок с ...
rm ~/.config/darktable/library.db.lock
но он мгновенно воссоздается, если действительно активен процесс, поэтому не стоит пропускать первую часть ответа перед снятием блокировки.
Если процесс не существует, и вы можете создать журнал, в котором база данных была полностью отключена, но с не удаленным файлом блокировки, вы должны отправить отчет об ошибке.