Windows üzerinde “Stopping” şeklinde takılı kalan servisi durdurmak

Merhabalar,

Son zamanlarda IIS te sık gözlenmekte olan bir sorun olan, genel olarak kapattığınızı sandığınız bir servis kapanıyor – statüsünde takılı kalması durumunu inceleyeceğiz.

Başlat
Çalıştır
Services.msc

Şeklinde ilerleyerek servislere girin.

Burada, Stopping statüsünde takılmış olan servisi bulun.

Servise sağ tıklayıp Properities / Özellikler şeklinde devam edin.

Burada servis adı yer almaktadır. IIS için – W3SVC

İşlemlerimde Spooler adındaki bir servisi göstereceğim.

Şimdi CMD yi açalım;

Başlat
Çalıştır
cmd.exe

İsmini tespit ettiğimiz servisin Process ID’sini öğrenmeliyiz. Spooler

sc queryex SERVİS_ADI

Yani;

sc queryex Spooler

Yazarak detaylarını listeletebiliriz. PID kısmında Process ID yer alır. Bu şu anki örneğimde 3908 şeklinde.

Bu Process’i Kill ediyoruz;

taskkill /pid PID /f

Yani;
taskkill /pid 3908 /f

Bu şekilde Stopping – Durduruluyor statüsünde kalan servisi durdurabilir, ardından sağlıklı bir şekilde yeniden başlatabilirsiniz.

NOT: Eğer process’i bu şekilde kill edemez iseniz, Görev yöneticisinde bulun. Spooler için tam executable’nin adı spoolsv.exe

Aşağıdaki komut ile kapatabilirsiniz;

wmic process where name=”spoolsv.exe” call terminate

İyi çalışmalar dilerim.

Yorum yapın

This site uses Akismet to reduce spam. Learn how your comment data is processed.