Windows Server 2008 R2에서 소프트웨어 서비스를 다시 시작하기 위해 작업 스케줄러를 만드는 방법

Windows Server 2008 R2에서 소프트웨어 서비스를 다시 시작하기 위해 작업 스케줄러를 만드는 방법

몇 주마다 실패하는 성가신 소프트웨어 서비스가 있습니다. 두 가지 구성 요소가 있습니다. 서비스 A 및 서비스 B. 서비스 B는 이상한 상태가 되어 서비스 A로부터의 연결 수락을 중지합니다. 유일한 방법은 두 서비스를 수동으로 다시 시작하거나 서버를 재부팅하는 것입니다.

A와 B에 대한 서비스 재시작을 정기적으로 예약하고 싶습니다. 24시간마다라고 하세요. 어떻게 해야 할까요?

답변1

의견의 제안에 따라 시간 초과가 포함된 적절한 다시 시작 순서가 포함된 배치 파일을 만들었습니다. 서비스 간의 종속성으로 인해 시간 초과가 필요했습니다. 작업 스케줄러를 사용하여 매일 밤 오전 4시에 관리자 권한으로 실행되도록 예약했습니다.

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

이상적이지는 않지만 사용자가 10명 미만인 원격 데스크톱 배포 시나리오에는 적합합니다.

답변2

손상되거나 누락될 수 있는 bat 파일을 생성하는 대신 다음을 사용하여 예약된 작업을 생성할 수 있습니다.다수의행위. 서비스를 중지하는 작업과 서비스를 다시 시작하는 작업입니다. 둘 다 명령으로 실행되었습니다 NET. STOP 및 START 인수를 제공하고 그 뒤에 서비스 이름을 지정합니다.

NET STOP "Service A" 
NET START "Service A"

여기방법을 설명하는 StackOverflow 게시물입니다.

답변3

Net Stop "ServiceName" && Net Start "ServiceName"

그리고 ServiceB 중지/시작을 위해 함께 연결할 수 있습니다.

Net Stop "ServiceA" && Net Start "ServiceA" && Net Stop "ServiceB" && Net Start "ServiceB"

답변4

박쥐 파일을 만들고 박쥐 내부에서 다음과 같이 시도해 볼 수 있습니다.

순 중지 {serviceName} 및 순 시작 {serviceName}

예약된 작업을 위한 프로그램으로 bat 파일을 사용합니다.

관련 정보