
我的系統不斷陷入困境,因為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