RHEL7 如何禁用 Gnome Tracker

Gnome Tracker 主要做“全方位文件索引”。然而,有客户的服务器环境因为开了图形,磁盘被 tracker 的数据库塞满了。(听我一句劝,不要在服务器运行Gnome)

然而,目前没有一键关停 Tracker 的方法。

让 Tracker 减少磁盘空间占用方法

每个用户都可以配置自己的 Tracker 参数

$ gsettings set org.freedesktop.Tracker.Miner.Files low-disk-space-limit 50
$ gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-writeback false
$ gsettings set org.freedesktop.Tracker.Miner.Files index-on-battery-first-time false

要使得上述配置对所有用户有效,可以直接修改 /usr/share/glib-2.0/schemas/org.freedesktop.Tracker.Miner.Files.gschema.xml 文件,把对应条目的 default 改成期望值。
之后,执行以下命令使之生效。

# glib-compile-schemas /usr/share/glib-2.0/schemas/

暴力关停 Tracker 的方法

上述方法虽然能限制磁盘空间的使用,但是我们压根不需要Tracker,怎么把Tracker彻底关停?

1. 把 Tracker 的 autostart 配置复制到用户自己的 autostart 目录中。

~]# mkdir .config/autostart
~]# cp /etc/xdg/autostart/tracker-* .config/autostart/

2. 在这些文件的最后,都添加上 "Hidden=true" 选项。

3. Mask 掉 tracker-store 服务,否则它会被其他服务带起。

# systemctl mask tracker-store

4. 重启图形

# init 3
# init 5

5. 确认Tracker没有启动后,我们可以删除 Tracker 的数据库文件。

# rm ~/.cache/tracker/*

参考文档

https://wiki.gnome.org/Projects/Tracker/Documentation/Configuration