![systemd: 모든 OpenVPN 프로세스를 중지합니다.](https://linux55.com/image/63487/systemd%3A%20%EB%AA%A8%EB%93%A0%20OpenVPN%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%A4%91%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
방금 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 서비스를 중지해야 합니다.