Estou usando OpenVPN no Ubuntu assimsudo openvpn --config vpnconfig.ovpn --daemon
Gostaria de saber se existe uma maneira de interromper/desconectar a conexão OpenVPN que iniciei sem interromper o processo OpenVPN?
Estou usando OpenVPN no Ubuntu assimsudo openvpn --config vpnconfig.ovpn --daemon
Gostaria de saber se existe uma maneira de interromper/desconectar a conexão OpenVPN que iniciei sem interromper o processo OpenVPN?
A documentação oficial sobre controle de processos OpenVPN é bastante clara: você precisa usar sinais. Você normalmente não usaria o SIGKILL.
No Linux, o OpenVPN aceita os seguintes sinais:
Você os emitiria como
kill -USR1 1234
, onde 1234 é o ID do processo que você deseja controlar.Se o processo estiver anexado a um terminal, basta pressionar Ctrl+ C. Isso envia SIGINT para o processo em primeiro plano.
Se você tiver vários processos OpenVPN em execução em segundo plano de maneira não controlada, talvez considere gerenciar esses processos usando Systemd ou algo parecido. Com o Systemd, eles também poderiam ser serviços de usuário.
Se essa não for sua preferência, você também pode usar uma ferramenta como o htop para identificar interativamente o processo usando sua linha de comando e, em seguida, enviar um sinal diretamente.
Outra possibilidade, também mencionada na documentação, é usar
writepid /path/to/pid-file
dentro do arquivo de configuração do OpenVPN ou--writepid /path/to/pid-file
em sua linha de comando. Você então leria este arquivo para descobrir o ID do processo.