
우분투에서 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-file
OpenVPN 구성 파일 내부 또는 --writepid /path/to/pid-file
해당 명령줄에서 사용하는 것입니다. 그런 다음 이 파일을 읽어 프로세스 ID를 알아냅니다.