Answers:
使用当前的GPG(2.1+),您可以使用停止运行 ,如下所示:gpg-agent
gpgconf --kill
gpgconf --kill gpg-agent
您无需手动重新启动它。GPG会在需要时重新启动它。
~/.gnupg
目录,则需要手动重新启动gpg代理。
gpg-agent
不是系统范围的服务,而是每个用户启动一次(因此,它不受的管理service
)。尽管有时有时是由用户的点文件或至少在Debian及其衍生版本中调用的,而且在启动(并gpg-agent
安装)X11时也要调用它/etc/X11/Xsession.d/90gpg-agent
(以确保gpg-agent
所有GnuPG调用都使用一个公用程序,无论是从终端还是GUI应用程序使用);如果需要,它也会由GnuPG自动启动。来自man gpg-agent
:
代理会根据需要由gpg,gpgsm,gpgconf或gpg-connect- agent自动启动。因此,没有理由手动启动它。如果要使用随附的Secure Shell代理,可以使用以下方法启动代理:
gpg-connect-agent /bye
通常,使用简单killall gpg-agent
(来自非root用户的shell)终止即可gpg-agent
。下次gpg-agent
重新使用GnuPG时,您可能会观察到稍有延迟,就像重新启动一样。
dirmngr --shutdown
后面是dirmngr --daemon
,有时还有其他选项(我还包括一个特定的GPG homedir和该--use-tor
标志)。