Answers:
使用当前的GPG(2.1+),您可以使用停止运行 ,如下所示:gpg-agentgpgconf --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标志)。