Tôi có máy chủ Windows 2008R2 chạy NSClient ++. Vì một số lý do, dịch vụ đã gặp khó khăn và ngừng phản ứng với việc bỏ phiếu của Nagios.
Khi tôi cố gắng khởi động lại dịch vụ, người quản lý dịch vụ mất nhiều thời gian để thử và hủy dịch vụ, sau đó từ bỏ một thông báo "dòng dịch vụ mất quá nhiều thời gian để phản hồi". Nhưng ... nó cũng bắt đầu một phiên bản mới của dịch vụ.
Nếu tôi nhìn vào Trình quản lý tác vụ hoặc tasklist
bây giờ tôi có thể thấy hai trường hợp nsclient++.exe
đang chạy.
Tôi đã cố giết cả hai thứ này bằng cách sử dụng:
nhấp chuột phải và "Kết thúc quá trình" trong trình quản lý tác vụ - giả vờ giết tiến trình và báo cáo không có lỗi (ví dụ: Truy cập bị từ chối) nhưng quá trình vẫn còn đó.
taskkill /PID <proc id> /F
- báo cáoSUCCESS: The process with PID 6672 has been terminated.
nhưng quá trình vẫn đang chạy.đã tải xuống SysIternals PsTools và chạy
pskill <PID>
- báo cáoProcess <PID> killed
- tuy nhiên quá trình vẫn còn đó.thực hiện
at hh:mm pskill <PID>
để có đượcpskill
điều này nhưSYSTEM
tài khoản ... và bạn đoán nó là quá trình vẫn đang chạy.
Tất cả các mục trên được chạy trong dấu nhắc lệnh của Quản trị viên.
Khác với khởi động lại không thực sự lý tưởng (hộp là một máy chủ sản xuất quan trọng khá nhiệm vụ), tôi có thể thử cái gì khác?
Máy chủ không chịu bất kỳ áp lực tài nguyên nào (bộ nhớ, CPU, đĩa, v.v.) và mọi thứ chạy trên nó đều hoạt động tốt.
Khi xem nhanh tab chủ đề trong SysIternals Process Explorer cho thấy tất cả các nsclient++.exe
trường hợp này đều bị kẹt khi tải:
Bên cạnh đó, tôi cũng đã cố gắng giết tất cả các kết nối TCP cho các quá trình zombie (?) Này (với TCPView) với hy vọng tôi có thể bắt đầu một phiên bản mới và nó có thể lấy được cổng 5666. Sau đó, chúng tôi có thể khởi động lại máy chủ khi mọi thứ yên tĩnh hơn, nhưng than ôi không hoạt động.
Stack
, ngăn xếp trông như thế nào đối với các chủ đề bị mắc kẹt?