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