
시작하기만 하면 되는 서비스가 있습니다.후에또 다른 서비스. 다른 서비스 시작이 완료된 후에만 서비스가 시작되도록 구성하는 방법이 있습니까?
분명히 지연된 시작을 사용하거나 배치 스크립트를 작성하여 이 작업을 수행할 수 있지만 둘 다 지저분하고 임시적인 솔루션입니다. 그래서 어떻게든 이런 일이 일어나도록 일정을 잡을 수 있는지 궁금했습니다.
할 수 있나요?
답변1
내 경험에 따르면 레지스트리를 뒤지지 않고(안전하지 않거나 쉽게 스크립팅할 수 없거나 반복할 수 없는 것) 서비스 종속성을 생성하는 가장 좋은 방법은 SC.exe를 사용하는 것입니다. 이 유틸리티는 이후 모든 Windows 버전에 패키지되어 있는 서비스 제어 유틸리티입니다. Win2003.
명령 창을 열고 입력하면 sc
전체 도움말을 볼 수 있지만 요점은 다음과 같습니다.
sc create newservice binpath= c:\nt\system32\newserv.exe type= own start= auto depend= "netbios"
"newservice"라는 이름의 새 서비스를 만들고 해당 경로를 가리키며 자동으로 시작하고 NetBIOS 서비스에 종속되게 만듭니다.
SC에 대해 자세히 알아보세요.여기.
답변2
서비스가 다른 서버에 종속되도록 하려면 (내가 아는 한) 레지스트리 편집기를 사용해야 합니다. 찾기매달린에 서비스를 HKLM\SYSTEM\CurrentControlSet\services
추가하고 REG_MULTI_SZ
라는 값을 추가합니다 DependOnService
. 서비스 이름(표시 이름이 아니라 등록 키와 동일한 이름)을 값으로 입력합니다.
지금 재부팅하면 Windows는 종속된 서비스가 시작된 후에만 종속 서비스를 시작합니다. 마찬가지로, 종속된 서비스가 시작되지 않으면 종속 서비스도 시작되지 않습니다.
답변3
서비스가 webcontainer에 올바르게 배포되는 한 Tomcat을 시작하면 다른 웹 애플리케이션과 마찬가지로 자동으로 서비스가 시작됩니다. webcontainer에 배포된 웹 서비스는 다른 서블릿과 마찬가지로 HTTP를 통해 SOAP 요청을 찾는 서블릿에 래핑된 서비스에 지나지 않습니다.
답변4
두 번째 서비스를 첫 번째 서비스에 종속되게 만든 다음 첫 번째 서비스 대신 두 번째 서비스를 시작할 수 있습니다. Windows에서는 두 번째 서비스를 시작하기 전에 첫 번째 서비스가 시작되었는지 확인합니다.