为什么 scdaemon 膨胀失控?

为什么 scdaemon 膨胀失控?

我的系统不断陷入困境,因为scdaemon已经产生了一个进程,该进程已经消耗了计算机上的所有可用内存。 (我没有在该系统附近使用过智能卡,因此scdaemon根本不应该运行。)

我可以实现类似于每五秒运行一次的 cronjob 之类的东西pkill scdaemon,但我宁愿找到并销毁导致此行为的根本问题。

我可以检查哪些文件以及可以使用哪些工具来追踪该守护进程不断启动的原因?我已经做了一个 pstree ,我所能确定的最多的是他们是从 开始的gpg-agent,但这没有帮助。我还没有找到任何能够阐明这一点的日志。

答案1

要停止gpg-agent启动scdaemon,只需添加

禁用 scdaemon

到您的 gpg-agent 配置文件(通常~/.gnupg/gpg-agent.conf)。该文件可以包含您可以传递给的任何长选项gpg-agent,而不需要两个前导破折号,如 gpg-agent(1)“文件”部分中所述。

当然,将您的问题告知 GnuPG 人员也是一个好主意,这样问题就可以得到解决!

答案2

我发现这些有关管理 scdaemon 的说明通过 gpg 代理。执行此操作的客户端工具称为 gpg-connect-agent。

要停止 SCDAEMON 并让它退出,请键入:

% gpg-connect-agent "SCD KILLSCD" "SCD BYE" /bye

相关内容