프로세스 종료 없이 OpenVPN 연결 끊기

프로세스 종료 없이 OpenVPN 연결 끊기

우분투에서 OpenVPN을 이렇게 사용하고 있습니다sudo openvpn --config vpnconfig.ovpn --daemon

OpenVPN 프로세스를 종료하지 않고 시작한 OpenVPN 연결을 중지/연결 해제할 수 있는 방법이 있는지 궁금합니다.

답변1

그만큼OpenVPN 프로세스 제어에 관한 공식 문서매우 명확합니다. 신호를 사용해야 합니다. 당신은 보통~ 아니다그래도 SIGKILL을 사용하세요.

Linux에서 OpenVPN은 다음 신호를 허용합니다.

  • SIGUSR1 -- 루트 권한 없이 다시 시작하도록 설계된 조건부 다시 시작
  • SIGHUP -- 하드 재시작
  • SIGUSR2 -- 연결 통계를 로그 파일 또는 syslog로 출력합니다.
  • SIGTERM, SIGINT -- 종료

와 같이 발행합니다 kill -USR1 1234. 여기서 1234는 제어하려는 프로세스의 프로세스 ID입니다.

프로세스가 터미널에 연결되어 있으면 Ctrl+ 를 누르세요 C. 그러면 SIGINT가 포그라운드 프로세스로 전송됩니다.

여러 OpenVPN 프로세스가 제어되지 않은 방식으로 백그라운드에서 실행되고 있는 경우 Systemd 등을 사용하여 이러한 프로세스를 관리하는 것을 고려해 보십시오. Systemd를 사용하면 사용자 서비스가 될 수도 있습니다.

그것이 당신의 차 한잔이 아니라면 다음과 같은 도구를 사용할 수도 있습니다.htop명령줄을 사용하여 프로세스를 대화식으로 식별한 다음 직접 신호를 보냅니다.

문서에도 언급된 또 다른 가능성은 writepid /path/to/pid-fileOpenVPN 구성 파일 내부 또는 --writepid /path/to/pid-file해당 명령줄에서 사용하는 것입니다. 그런 다음 이 파일을 읽어 프로세스 ID를 알아냅니다.

관련 정보