上一主题: “zeitgeist-daemon:是什么不断重启它以及如何让它停止?”
更新主题(如果我错了可以回复):也许,这个问题实际上应该是“为什么 systemctl 不列出/管理 zeitgeist-daemon,以及实际做什么/谁做的?”,例如:如何不管理任何服务? ?? 除非我只是不知道如何正确使用它,否则我稍后在这里编辑..
Ubuntu 16.04
很长一段时间,自从我安装它以来,我的机器很慢,一切都不是一点点,很慢。系统负载在指标上经常很高(这可能是由它引起的另一个问题)。我不明白发生了什么,我以为是我的硬盘驱动器、有缺陷的内存或所有其他进程正在运行......
令我完全惊讶的是,我遵循了以下步骤:
https://nixaid.com/disable-zeitgeist-in-ubuntu-16-17/
主要是sudo apt-get purge zeitgeist-datahub
(我们不能完全卸载 zeitgeist,因为它会卸载 Unity3D/compiz 并且它会摇滚!)
重新启动后,我的机器要快得多!
应用程序打开更快,工作更快!
但...
唯一不起作用的是这个命令:
systemctl --user list-unit-files |grep -i zeitgeist
它什么也不返回。
所以我需要知道,这个可执行文件在哪里配置为不断重启?
zeitgeist-daemon
我sudo grep
/etc 但也一无所获。
我每 3 秒循环zeitgeist-daemon --quit
一次,以保持我的旧机器像新机器一样快!
但我更喜欢正确禁用zeitgeist-daemon
自动重启。
PS .:我在这里尝试了其他答案,但适用于较旧的ubuntu版本或hackish(例如重命名该可执行文件,不要理解我的错误,这很酷,因为它可以快速解决问题,但作为最后的手段,可能会导致与其他应用程序的不可预测的交互,具体取决于正确的设置/配置)。我想要一些更“系统安全”的东西,以防止破坏其他我以后可能很难跟踪和理解的东西。
PS.2:我不是说时代精神不好,但是在我的硬件上它是相当有问题的,我几乎放弃并购买了一台新机器。但是我认为它所做的很棒,可以帮助处理最近使用的文件等,现在我没有这些功能,但是由于我的机器响应速度更快,我现在更满意了。如果 zeitgeist 可以减少对整个系统的影响,我肯定会重新启用它!
好的,找到了一些东西
locate -i -r ".*zeit.*[.]service$"
/usr/share/dbus-1/services/org.gnome.zeitgeist.fts.service
/usr/share/dbus-1/services/org.gnome.zeitgeist.service
Exec=/bin/sh -c "/usr/lib/x86_64-linux-gnu/zeitgeist/zeitgeist-maybe-vacuum; /usr/bin/zeitgeist-daemon"
现在如何执行其他一些systemctl
实际上知道它的安全命令(如)以禁用它以确保不会破坏其他任何东西?(当然尽可能确定)
我从这里尝试了所有列出命令(没有显示任何内容grep zeit -i
):
https ://www.tecmint.com/manage-services-using-systemd-and-systemctl-in-linux/
从手册页:
EXIT CODES
0 Zeitgeist terminated normally.
1 An unspecified error occurred.
10 There is already a running Zeitgeist instance.
21 Could not access the database file.
22 The database file is locked.
使用@Jos 提示(谢谢!)似乎是安全的,因为它chmod -rw ~/.local/share/zeitgeist/activity.sqlite
应该提供预期的代码 21,如果预期它是安全的 :)
我仍然必须尝试手动编辑我发现的服务文件以查看会发生什么,但是如果不使用应用程序来执行此操作,以后可能会导致问题......所以手动编辑它不是我喜欢的,只是一个测试。
正如您的搜索结果所示,这是一项 DBus 服务。AFAIK 没有禁用 DBus 服务的命令——它们是在某些东西通过 DBus 请求该服务时启动的。对 DBus 问题跟踪器的此评论表明,禁用它们的一种方法是使用
~/.local/share/dbus-1/services
. 例如:有了这个,文件,zeitgeist-daemon 不再为我自动启动。
这是对已接受的答案的补充答案https://askubuntu.com/a/1051702/46437
这个(仍然很简单)脚本可以很容易地禁用任何 dbus 服务
输入参数是您可以通过
ps
等找到的服务可执行文件不适用于所有服务,所以如果有人找到让它更好地工作的方法,请说出如何:)
Ps.:元 - 答案嵌套会很有趣