Як вбити 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