Як вбити Tomcat з командного рядка Windows

Дано:- Windows - Веб-сервер Tomcat, який часто при налагодженні програм перестає відгукуватися

Проблема:- Треба його вбити - Tomcat написаний на Java, тому його в процесах видно як java.exe - Вбивати треба частоРішення1. Ставимо MSYS MSYS - з it.icmp.ru 2. Додаємо шлях куди встановили MSYS (за умовчанням C:\msys\1.0\bin) в PATH 3. Пишемо наступний bat файл:

Пояснення- MSYS - Minimal SYStem - пакет із мінімальним набором unix утиліт, достатніх для роботи minGW, нам у даному випадку потрібні утиліти grep та gawk -jps -l- виводить список всіх java процесів з іменами класів, утиліта jps входить до складу JDK -jps -lgrep catalina- виділяє зі всього списку java процесів тільки процес з ім'ям класу catalina (це і є tomcat) -gawk '' > tmp.bat- друкує командуtaskkill /f /pid номер_процесу_томкатуі зберігає у файл tmp.bat -call tmp.bat- викликаємо сформовану команду вбивання процесу. taskkill - стандартна команда Windows

Коментарі (8)

Я раніше юзал killall java, але разом із ним подихав нетбінс. Все б нічого, але він, собака, довго запускається.

Коли сидів на убунті отримав подібний sh скрипт. На вінді у мене є жава прога яка вбиває іншу жава прогу (натрапив на просторах інтернету і трохи переробив):

Ну і батник, який його викликає:

під ніксом робив так:

під віндою ctrl-alt-del і вбити java який найменше важить :)

чого тільки від неробства не придумають:)))

Теж через alt+ctrl+delete зносив.

Перший варіант - нативний вбивач процесів Windows Другий варіант - вбивач процесів від Russinovich, працює швидше і надійніше Тепер вбиватиме якщо в пам'яті виситьбільше одного екземпляра Tomcat