OpenVPN 클라이언트: "systmctl stop" 시간이 초과되어 프로세스가 남음

OpenVPN 클라이언트: "systmctl stop" 시간이 초과되어 프로세스가 남음

work.conf/etc/openvpn/ 아래에 파일을 생성하여 Ubuntu 18.04에서 openvpn 클라이언트를 설정했습니다.

나는 이렇게 시작합니다 :

sudo systemctl start [email protected]

내가 멈췄을 때,

sudo systemctl stop  [email protected]

90초 동안 멈춰 있다가 마침내 종료되었습니다. 로그를 확인하면 SIGKILL이 발행되는 시점에서 정상적인 종료 시간 초과가 표시됩니다.

journalctl -n 6 -u [email protected]

12:59:51 systemd[1]: Stopping OpenVPN connection to work...
13:01:21 systemd[1]: [email protected]: State 'stop-sigterm' timed out. Killing.
13:01:21 systemd[1]: [email protected]: Killing process 12379 (openvpn) with signal SIGKILL.
13:01:21 systemd[1]: [email protected]: Main process exited, code=killed, status=9/KILL
13:01:21 systemd[1]: [email protected]: Failed with result 'timeout'.
13:01:21 systemd[1]: Stopped OpenVPN connection to work.

나는 휴면 상태의 openvpn 프로세스를 발견했습니다. 그 중 일부는 며칠이 지났습니다.

ps ax -o command | grep --count '[o]penvpn'
35

ps ax -o stat,start,command | grep '[S]TAT\|[o]penvpn'
STAT  STARTED COMMAND
S     Aug 21  /bin/bash /etc/openvpn/update-resolv-conf tun0 1500 1553 ... ... init
S     Aug 21  run-parts --arg=-a --arg=tun0.openvpn /etc/resolvconf/update.d
...

서비스의 cgroup에서 유사한 프로세스를 많이 볼 수 있습니다.

systemd-cgls -u [email protected] | grep --count run-parts
34
systemd-cgls -u [email protected] | grep --count update-resolv-conf
17

openvpn.service나는 또한 내 것 외에도 [email protected]... 둘 사이의 상호 작용에 대해 잘 모르겠습니다. 내 @work서비스가 다른 서비스에 속하는 것 같지만 확실하지 않습니다.

서비스가 완전히 종료되지 않는 이유와 중복된 것으로 보이는 프로세스를 정리하는 방법/여부를 파악하려고 합니다. 다음에는 무엇을 제안하시나요?

유용하다면 내 conf 파일을 게시할 수 있습니다...

답변1

비슷한/동일한 문제가 발생했습니다. OpenVPN 서비스를 중지하고 싶은데 시간이 초과되었습니다...

update-resolv-conf 파일에 문제가 있는 것으로 나타났습니다.

work.conf의 up/down update-resolv-conf 행을 주석 처리하고 동작이 변경되는지 확인하는 것이 좋습니다. 특히 이러한 프로세스가 지속되는 것처럼 보일 때...

최고!

관련 정보