Я новичок в cmd, поэтому, пожалуйста, позвольте мне задать глупый вопрос: как мы можем остановить запущенный Java-процесс с помощью Windows cmd?
Например, если мы запустим Jetty (мини-веб-сервер) со следующей командой:
start javaw -jar start.jar
Как мы можем найти процесс и остановить его позже?
Очевидно, что следующая команда не работает:
stop javaw -jar start.jar
Лучший ответ:
Это довольно грязно, но вам нужно сделать что-то вроде следующего:
START «do something window» dir FOR /F «tokens=2» %I in (‘TASKLIST /NH /FI «WINDOWTITLE eq do something window»‘ ) DO SET PID=%I ECHO %PID% TASKKILL /PID %PID%
(Это гораздо проще, если у вас есть система UNIX/LINUX… или если вы запускаете Cygwin или подобное в Windows.)
Когда я запустил taskkill, чтобы остановить процесс javaw.exe, он сказал бы, что он был завершен, но остался включенным. Также необходимо остановить процесс jqs (java qucikstart). Запуск этого командного файла позаботился об этой проблеме.
Как закрыть или завершить процесс, зависшую программу или вирус в командной строке
taskkill /f /im jqs.exe taskkill /f /im javaw.exe taskkill /f /im java.exe
Мне нравится этот.
wmic process where «name like ‘%java%'» delete
Фактически вы можете убить процесс на удаленной машине таким же образом.
wmic /node:computername /user:adminuser /password:password process where «name like ‘%java%'» delete
Обычно у меня нет так много процессов Java, поэтому
taskkill /im javaw.exe
taskkill /im java.exe
должно быть достаточно. Однако это уничтожит все экземпляры Java.
FOR /F «tokens=1,2 delims wp-block-button»>Ответ №5
Откройте окна cmd. Сначала перечислите все процессы Java,
jps -m
Теперь получите имя и выполните команду ниже,
for /f «tokens=1» %i in (‘jps -m ^| find «Name_of_the_process»‘) do ( taskkill /F /PID %i )
или просто убить идентификатор процесса
taskkill /F /PID
образец
C:Userstk>jps -m 15176 MessagingMain 18072 SoapUI-5.4.0.exe 15164 Jps -m 3420 org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar -os win32 -ws win32 -arch x86_64 -showsplash -launcher C:Userstkeclipsejee-neoneclipseeclipse.exe -name Eclipse —launcher.library C:Userstk.p2poolpluginsorg.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740eclipse_1617.dll -startup C:Userstkeclipsejee-neoneclipse\plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar —launcher.appendVmargs -exitdata 4b20_d0 -product org.eclipse.epp.package.jee.product -vm C:/Program Files/Java/jre1.8.0_131/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -Declipse.p2.max.threads=10 -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ -jar C:Userstk
C:Userstk>for /f «tokens=1» %i in (‘jps -m ^| find «MessagingMain»‘) do ( taskkill /F /PID %i ) C:Userstk>(taskkill /F /PID 15176 ) SUCCESS: The process with PID 15176 has been terminated.
C:Userstk>taskkill /F /PID 15176 SUCCESS: The process with PID 15176 has been terminated.
start javaw -DSTOP.PORT = 8079 -DSTOP.KEY = secret -jar start.jar
start javaw -DSTOP.PORT = 8079 -DSTOP.KEY = secret -jar start.jar –stop
Вы можете сделать это с помощью PowerShell:
$process = Start-Process «javaw» «-jar start.jar» -PassThru taskkill /pid $process.Id
Команда taskkill сделает изящное закрытие приложения.
Если вы хотите убить не все java-процессы, но указать запущенные jars. Он будет работать и для нескольких банок.
wmic Path win32_process Where «CommandLine Like ‘%YourJarName.jar%'» Call Terminate
Else taskkill /im java.exe будет работать, чтобы убить все java-процессы
(в ОС Windows без службы) Spring Пример загрузки/остановки загрузки.
run.bat
start.bat
stop.bat:
Ответ, который предполагает что-то вроде taskkill/f/im java.exe , вероятно, будет работать, но если вы хотите убить только один процесс Java вместо всех, я могу предложить сделать это с помощью заголовков окон. Expample:
Начните
start «MyProgram» «C: /Program Files/Java/jre1.8.0_201/bin/java.exe» -jar MyProgram.jar
Стоп
taskkill/F/FI «WINDOWTITLE eq MyProgram»/T
Источник: techarks.ru
Как завершить процесс через командную строку в Windows 7 или Windows 10
Многие пользователи умеют завершать процессы через «Диспетчер задач». Но, далеко не все знают, что ту же процедуру можно выполнить и с помощью командной строки.
В большинстве случаев это не так удобно, как через «Диспетчер задач», но в некоторых ситуациях без этого не обойтись.
Завершение процессов через командную строку позволяет быстро закрыть большое количество похожих программ или программ, которые были запущены определенным пользователем на удаленном компьютере.
Как посмотреть запущенные процессы через командную строку
Для того чтобы посмотреть запущенные процессы через командную строку на Windows 7 или Windows 10 нужно использовать команду «tasklist». Данная команда позволяет получить подробную информацию о всех запущенных процессах на локальном или удаленном компьютере. Подробную информацию о данной команде, ее синтаксисе и используемых параметрах можно получить здесь.
Также для просмотра запущенных процессов в командной строке можно использовать возможности PowerShell. Для этого нужно сначала выполнить команду «powershell», для того чтобы перейти в режим PowerShell, и потом выполнить команду «get-process». Более подробную информацию о команде «get-process», ее синтаксисе и параметрам можно получить здесь.
Обе эти команды выводят в командную строку подробную информацию о запущенных процессах, включая их названия, идентификаторы и потребляемую память.
Как завершить запущенный процесс через командную строку
Для завершения процессов через командную строку в Windows 7 или Windows 10 нужно использовать команду «taskkill». Данная команда позволяет завершить процесс на локальном или удаленном компьютере по его названию или идентификатору (PID). Подробную информацию о данной команде, ее синтаксисе и параметрам можно получить здесь.
Основными параметрами команды «taskkill» являются:
- /PID
Завершение по идентификатору (PID); - /IM
Завершение по названию (можно использовать знак подстановки *); - /T
Завершение всех дочерних процессов; - /F
Принудительное завершение процесса;
Чтобы завершить процесс используя идентификатор нужно выполнить команду «tasklist», найти нужный процесс и узнать его PID.
После этого нужно выполнить команду «taskkill» указав PID процесса. Также обычно используют параметр «/F» для принудительного завершения работы программы. Без параметра «/F» программа может не закрыться, если у нее есть несохраненные данные. В результате команда буде выглядеть примерно так:
taskkill /PID 8468 /F
Также программу можно завершить по названию процесса. Для этого нужно ввести команду «taskkill» указав название процесса с помощью параметра «/IM» и при необходимости использовав параметр «/F» для принудительного завершения. Например, для того чтобы закрыть программу «keepass.exe» нужно выполнить следующее:
taskkill /IM keepass.exe /F
Также нужно отметить, что параметр «/IM» позволяет использовать знак подстановки (*). Поэтому не обязательно вводить полное название процесса. Вместо этого вы можете выполнить:
taskkill /IM keepas* /F
При необходимости можно завершать сразу несколько процессов, для этого достаточно указать несколько параметров «/PID» или «/IM». Например, для того чтобы принудительно закрыть сразу две программы (Keepass и Notepad++) нужно выполнить следующую команду:
taskkill /IM keepas* /IM notepad* /F
Обратите внимание, завершение процессов с помощью команды «taskkill» зависит от уровня прав пользователя. Если у вас нет достаточных прав, то завершить работу программы не удастся.
Как закрыть или завершить процесс, зависщую програму или вирус в командной строке
Источник: komza.ru
Как очистить экран командной строки Windows
В этой статье объясняется, как очистить экран в приложении Command Prompt в Windows. Вы можете использовать простую команду или просто закрыть и снова открыть Command Prompt. Также в конце статьи есть бонусный раздел о том, как очистить строку, символ или слово.
Очистка экрана командной строки с помощью команды
В отличие от многих вещей на вашем компьютере, в Command Prompt нет нескольких способов очистить экран. Есть одна основная команда, которая избавит экран от истории.
Введите следующую команду и нажмите Enter:
После этого у вас появится чистый экран Командной строки, где вы сможете начать все с чистого листа.
Очистка экрана путем закрытия и повторного открытия Командной строки
Если по каким-то причинам вы не можете выполнить описанную выше команду для очистки экрана, просто закройте и снова откройте Command Prompt.
Возможно, ваша клавиатура неисправна или сломана клавиша C, L или S. (Эй, всякое бывает!)
Закройте Command Prompt, нажав на X в правом верхнем углу окна. Вы также можете щелкнуть правой кнопкой мыши значок на панели задач и выбрать Закрыть окно.
Затем снова откройте ее, как обычно, и вы снова будете в строю.
Чтобы быстро выйти и закрыть Командную строку одновременно, введите: exit и нажмите Enter.
Очистка текста на экране командной строки
Возможно, вам не обязательно нужно очистить весь экран командной строки, а только текущую строку или некоторый текст в ней. Вот несколько полезных клавиш, о которых следует помнить.
- Escape: Очистить текущую строку текста; при этом текст удаляется, а курсор перемещается обратно к подсказке.
- Backspace: Удаление одного символа слева от курсора.
- Ctrl+Backspace: Удалить одно слово слева от курсора.
- Ctrl+C: Остановить набираемую строку или выполняемую команду и перейти к новому приглашению на следующей строке.
Как очистить историю командной строки в Windows?
История команд очищается каждый раз, когда вы закрываете Командную строку. Закройте окно вручную или воспользуйтесь сочетанием клавиш Alt+F4.
Как просмотреть список всех командных интерпретаторов?
Воспользуйтесь командой help: Введите help, чтобы просмотреть список доступных команд. Чтобы получить дополнительную информацию о конкретной команде, введите help имя команды.
Похожие записи:
- Восстановление целостности Windows
- CMD: Определить прокси сервер Windows
- CMD: Делаем паузу в командный файлах
- Windows: Создания ярлыка для блокировки компьютера
- Управление настройками прокси через реестр Windows
- Windows 98
- Windows 3.11
Источник: g-soft.info