Com o atual GPG (2.1+), para parar gpg-agent , você pode usar gpgconf --kill , assim:
gpgconf --kill gpg-agent
Você não precisa reiniciá-lo manualmente. O GPG irá reiniciá-lo quando for necessário.
Algumas mudanças na configuração do GnuPG exigem gpg-agent restart / reboot, mas ... Como posso fazer isso? Eu tentei gpg-agent restart , service gpg-agent restart , mas não obtive êxito.
Minha maneira preferida é com gpg-connect-agent reloadagent /bye .
Veja gpg-connect-agent help /bye para uma lista completa de comandos.
gpg-agent não é um serviço de todo o sistema, mas iniciado uma vez por usuário (portanto, ele não é gerenciado por service ). Embora às vezes invocado por dotfiles do usuário ou pelo menos no Debian e derivados também quando o X11 é iniciado (e gpg-agent está instalado) em /etc/X11/Xsession.d/90gpg-agent (para garantir que um gpg-agent comum seja usado por todas as chamadas do GnuPG, não importando se um terminal ou aplicações GUI); Ele também é iniciado automaticamente pelo GnuPG quando necessário. De man gpg-agent :
The agent is automatically started on demand by gpg, gpgsm, gpgconf, or gpg-connect- agent. Thus there is no reason to start it manually. In case you want to use the included Secure Shell Agent you may start the agent using:
gpg-connect-agent /bye
Geralmente, um simples killall gpg-agent (de um shell não-raiz) deve ser bom para terminar gpg-agent . Você provavelmente observará um pequeno atraso ao usar o GnuPG na próxima vez, quando gpg-agent for iniciado novamente.