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.