scdaemon が制御不能に膨張するのはなぜですか?

scdaemon が制御不能に膨張するのはなぜですか?

コンピュータ上の空きメモリをすべて消費するほどに成長したプロセスが生成されているため、システムが停止し続けていますscdaemon。(このシステムの近くではスマート カードを使用していませんし、これまでも使用したことはありません。そのため、スマート カードはscdaemon実行されるべきではありません。)

5 秒ごとに実行される cronjob のようなものを実装することもできますpkill scdaemonが、この動作の原因となっている根本的な問題を見つけて破壊したいと考えます。

このデーモンが起動し続ける理由を突き止めるには、どのファイルをチェックし、どのツールを使用すればよいでしょうか? pstree を実行しましたが、gpg-agentせいぜい によって起動されているということしかわかりませんでしたが、役に立ちませんでした。この原因を解明できるログは見つかりませんでした。

答え1

gpg-agent開始を停止するにはscdaemon、単に

scdaemon を無効にする

gpg-agent 設定ファイル (通常は~/.gnupg/gpg-agent.conf) に追加します。このファイルには、gpg-agent(1) のセクション「FILES」で説明されているように、先頭の 2 つのダッシュなしで に渡すことができる長いオプションを含めることができますgpg-agent

もちろん、GnuPG の担当者に問題を知らせて、解決してもらうのも良い考えです。

答え2

私は見つけたscdaemonを管理するための手順gpg-agent を介して。これを行うクライアント ツールは gpg-connect-agent と呼ばれます。

SCDAEMON を停止して終了するには、次のように入力します。

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

関連情報