2017-09-14 1 views
0

"net stop"명령을 사용하여 Windows 배치 파일을 통해 자동 재시작을 계획중인 Windows 서비스가 있습니다. 때로는 서비스가 갑자기 멈추고 "Windows 서비스를 중지 할 수 없습니다"라는 메시지 상자가 표시 될 수 있습니다.적시에 중지 할 수 없습니다

"net stop"명령을 사용하여 Windows 배치 파일에서 서비스를 중지하면 명령이 불가능하면 팝업 메시지가 표시되는지 여부를 알려주십시오. 친절하게 도와주세요.

+0

로 설정'순 stop'은 콘솔 응용 프로그램입니다 및 메시지 상자를 표시하지 않습니다. (내가 추측하지 않는 한, 그럴 것 같지 않습니다.) –

답변

0

넷 스톱은 동기식입니다. 즉, 서비스가 중지 될 때까지 대기합니다.

그래서 당신이 && 방법을 사용하여, 단지 서비스가 중지 될 때까지
net stop servicename && net start servicename 

net stop

가 대기 할 서비스를 다시 시작하고 또한 net start

실행 계획, 우리는 첫 번째 명령에 응답 두 번째 명령을 성공적으로 실행하려면 첫 번째 명령이 실패하면 두 번째 명령을 실행하지 않습니다. 당신이 막을 수없는 매우 고집이 서비스가있는 경우

, 당신은 다음 %ERRORLEVEL%은 0

당신도 할 수없는 경우 다시 시도가 tasklist를 사용하여 실행되고 있는지 확인하기 위해 루프를 구축 할 수 있습니다 타임 아웃을 regedit에서 서비스 죽이기 위해 얼마나 오래 참조 : 윈도우 8의 예를 들어

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKi‌​llServiceTimeout 

광산이 5000 seconds

+0

당신의 제안에 감사드립니다. net stop은 서비스가 중지 될 때까지 기다릴 것입니다. 서비스가 중지 된 상태에 들어갈 때까지 또는 지속적으로 기다릴 것인지 여부를 계속해서 알 수 있습니까? 아래는 내가하려고하는 것입니다 –

+0

그것은 내 Windows 8 장치에서 기본적으로 시간 동안 기다립니다, 시간 초과는 5000 초입니다. 83 분 이상 걸리는 서비스를 사용하는 경우 문제가 발생합니다. 또한 N 시간보다 오래 걸리는 경우 작업 목록 및 작업 진행을 사용할 수도 있습니다. –

관련 문제