NSClient ++를 실행하는 Windows 2008R2 서버가 있습니다. 어떤 이유로이 서비스는 간지러워서 Nagios 폴링에 대한 응답을 중지했습니다.
서비스를 다시 시작하려고하면 서비스 관리자가 서비스를 종료하려고 시도하는 데 시간이 오래 걸리고 결국 "서비스가 너무 오래 걸려 응답하지 못했습니다"라는 메시지가 표시됩니다. 그러나 ... 또한 새로운 서비스 인스턴스를 시작합니다.
작업 관리자를 보거나 tasklist지금 두 개의 nsclient++.exe실행 인스턴스를 볼 수 있습니다 .
나는 다음을 사용하여 두 가지 모두를 죽이려고했다.
작업 관리자에서 마우스 오른쪽 단추를 클릭하고 "프로세스 끝내기"-프로세스를 종료 한 것으로 가정하고 오류 (예 : 액세스 거부)를보고하지만 프로세스는 여전히 존재합니다.
taskkill /PID <proc id> /F-보고SUCCESS: The process with PID 6672 has been terminated.하지만 프로세스가 여전히 실행 중입니다.SysInternals PsTools를 다운로드하고
pskill <PID>보고서를 실행Process <PID> killed했지만 아직 프로세스가 남아 있습니다.실행
at hh:mm pskill <PID>얻을 수pskill는 AS 이렇게SYSTEM계정 ... 당신은 프로세스가 계속 실행되고 그것을 짐작.
위의 모든 것은 관리자 명령 프롬프트에서 실행되었습니다.
실제로 이상적이지 않은 재부팅 (상자는 업무상 중요한 프로덕션 서버 임) 이외의 다른 작업을 수행 할 수 있습니까?
서버는 리소스 압력 (메모리, CPU, 디스크 등)을받지 않으며 서버에서 실행되는 모든 것이 잘 작동합니다.
SysInternals Process Explorer의 스레드 탭을 살펴보면 이러한 모든 nsclient++.exe인스턴스가 언로드 상태로 붙어 있음을 알 수 있습니다.

따로, 새로운 인스턴스를 시작할 수 있고 포트 5666을 가져올 수 있기를 희망하여 TCPView를 사용하여 이러한 좀비 (?) 프로세스에 대한 모든 TCP 연결을 종료하려고 시도했습니다. 그런 다음 서버를 재부팅 할 수 있습니다 상황이 더 조용하지만 아쉽지만 작동하지 않습니다.
Stack하면 걸린 스레드의 스택 모양은 무엇입니까?