systemd: 모든 OpenVPN 프로세스를 중지합니다.

systemd: 모든 OpenVPN 프로세스를 중지합니다.

방금 systemd를 사용하기 시작했습니다. OpenVPN을 중지하고 시작해야 합니다.

예를 들어, OpenVPN을 성공적으로 시작할 수 있습니다.

systemctl start [email protected]

다음을 통해 중지할 수 있습니다.

systemctl stop [email protected]

그러나 현재 어떤 VPN에 연결되어 있는지 알 필요 없이 스크립트에서 openvpn을 중지할 수 있기를 바랍니다. 이전에는 다음을 사용했습니다.

service stop openvpn

systemctl을 사용할 수 있습니까?

답변1

패턴을 사용할 수 있습니다(포함쉘 볼) 및 systemctl명령. 바라보다 man systemctl:

쉘 스타일 glob은 접미사가 있든 없든 현재 로드된 단위 이름과 일치하며 첫 번째 경우로 처리됩니다. 즉, 리터럴 단위 이름은 항상 정확히 하나의 단위를 참조하지만 glob은 0개 단위와 일치할 수 있으며 이는 오류로 간주되지 않습니다.

글로벌 모드는 fnmatch(3)를 사용하므로 일반적인 쉘 스타일의 글로벌 규칙을 사용하며, "*", "?", "[]"를 사용할 수 있다. 자세한 내용은 glob(7)을 참조하십시오. 이러한 패턴은 현재 로드된 장치의 이름과 일치하며, 아무것도 일치하지 않는 패턴은 자동으로 건너뜁니다. 예:

        # systemctl stop sshd@*.service는

모두 중지됩니다.[이메일 보호됨]예.

따라서 귀하의 경우에는 systemctl stop openvpn*모든 OpenVPN 서비스를 중지해야 합니다.

관련 정보