Accept=yes로 소켓 활성화를 사용할 때 서비스 템플릿 이름을 지정하는 방법

Accept=yes로 소켓 활성화를 사용할 때 서비스 템플릿 이름을 지정하는 방법

.socket나는 그들이 사용하는 여러 파일을 가지고 있습니다 Accept=yes. 그들은 모두 연결을 처리하기 위해 동일한 서비스 템플릿을 사용해야 합니다. 기본적으로 systemd는 소켓과 이름이 같은 서비스 템플릿을 찾습니다. 하지만 소켓 파일이 여러 개 있으므로 모두 동일한 서비스 템플릿을 가리키고 싶습니다.

설정이 있지만 Service=템플릿이 아닌 서비스만 허용하고 필요합니다 Accept=no. 장치에서 호출할 서비스 템플릿을 지정하는 방법이 있습니까 .socket?

답변1

캔트. 소켓 장치 이름에서 서비스 장치 이름을 파생하는 것은 systemd 코드에 내장되어 있으며 구성할 수 없습니다.

즉, 단일 서비스 단위 파일을 여러 파일 이름에 연결하여 이를 달성할 수 있습니다. (즉, 일반 링크. 상징적인링크는 systemd에 의해 명시적으로 해석되며 일반적인 파일 시스템 의미 체계에서 예상하는 작업을 수행하지 않을 위험이 있습니다. )

또한 단일 소켓 장치에서 여러 "청취"를 가질 수 있습니다. (예, 소켓을 개별적으로 활성화/비활성화하려는 경우를 포함하여 이렇게 하지 않는 데에는 충분한 이유가 있을 수 있습니다. 그러나 만일의 경우에 대비해 언급하겠습니다.)

관련 정보