我今天升级到 Ubuntu 20.04,升级后 tracker-miner-fs 似乎崩溃并连续重启;将我的 CPU 固定在 100%,直到我手动终止该进程。
我遇到的错误/var/log/syslog
是:
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: Could not find parent node for URI:'file:///home/evert/Music/unsorted/iTunes%20Music/Giorgio%20Moroder/E=MC2'
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: NOTE: URI theme may be outside scheme expected, for example, expecting 'file://' when given 'http://' prefix.
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: tracker_file_system_set_property: assertion 'file != NULL' failed
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: tracker_file_system_set_property: assertion 'file != NULL' failed
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: Could not find parent node for URI:'file:///home/evert/Music/unsorted/iTunes%20Music/Giorgio%20Moroder/E=MC2/08%20Evolution.mp3'
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: NOTE: URI theme may be outside scheme expected, for example, expecting 'file://' when given 'http://' prefix.
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: tracker_file_system_set_property: assertion 'file != NULL' failed
Apr 28 22:23:01 evertbook5 tracker-miner-f[31182]: tracker_file_system_set_property: assertion 'file != NULL' failed
Apr 28 22:23:02 evertbook5 tracker-miner-fs[31182]: **
Apr 28 22:23:02 evertbook5 tracker-miner-fs[31182]: Tracker:ERROR:../src/libtracker-miner/tracker-file-system.c:259:file_tree_lookup: assertion failed: (ptr[0] == '/')
Apr 28 22:23:02 evertbook5 tracker-miner-fs[31182]: Bail out! Tracker:ERROR:../src/libtracker-miner/tracker-file-system.c:259:file_tree_lookup: assertion failed: (ptr[0] == '/')
Apr 28 22:23:02 evertbook5 systemd[2738]: tracker-miner-fs.service: Main process exited, code=dumped, status=6/ABRT
Apr 28 22:23:02 evertbook5 systemd[2738]: tracker-miner-fs.service: Failed with result 'core-dump'.
Apr 28 22:23:02 evertbook5 systemd[2738]: tracker-miner-fs.service: Scheduled restart job, restart counter is at 45.
没有指示永久停止此过程,但我更愿意看到它起作用。
删除跟踪器数据库似乎已经成功了:
这个解决方案对我有用......
那么如何完全禁用 Tracker,使其不再索引任何文件,并停止让任何 Tracker 进程在后台运行?您可以使用以下命令屏蔽 Tracker systemd 服务以对当前用户完全禁用它:
在此之后,重置跟踪器:
并重新启动。
来源:https ://www.linuxupprising.com/2019/07/how-to-completely-disable-tracker.html
tracker-miner
/home/evert/Music/unsorted/iTunes Music
您的文件夹中的文件有问题。您的系统需要 fsck 吗?Tracker 的元数据挖掘器可能会在某些文件内容上崩溃。如果您发现核心卡在 100%,请查看一下,
/tmp/tracker-extract-files.1000
您可能会找到指向问题文件的符号链接。停止跟踪器守护程序,移动文件(或排除目录)并重新启动进程。只要矿工再也看不到那个问题文件,它应该会在一段时间后安定下来。我的回答中可能有更合适的细节:gnome tracker 没有进度更新 - Ask Ubuntu
对我来说,关键是跟踪器正在为没有主目录的系统帐户运行(在我的情况下是 pihole)。一旦我为 pihole 创建了一个主目录,问题就解决了(手指交叉)。我从 'ps -ef' 中的 syslog 中查找了进程 ID,以查看正在为哪个用户跟踪器运行