Остановить сонар на окне 64
Я использую sonarqube 4.3, и я не могу найти script для остановки сонара в windowsx86-64.
Неловко иметь StartSonar.bat
и ничего не остановить.
Когда я использую его в linux-x86-64, я могу использовать ./sonar.sh stop
.
Я видел, что были StartNTService.bat
и StoptNTService.bat
, но я не хочу устанавливать сонар в качестве службы.
Ответы
Ответ 1
При использовании StartSonar.bat:
-
если вы нажали на него, он открыл новое окно Command, и в этом случае вам просто нужно закрыть окно, чтобы остановить SonarQube
-
или вы выполнили script непосредственно в окне команд, и в этом случае вам просто нужно нажать "Control + C", чтобы остановить SonarQube
Ответ 2
Если вы просто запускаете sonarqube для демонстрационных целей через .\StartSonar.bat
, и это единственное java-приложение, которое вы используете, вы всегда можете выполнить следующую команду, которая заканчивает JRE (иногда CTRL + C не работает всегда останавливайте запущенный командный файл) - вам просто нужно запустить его как admin.
StopSonar.bat
@powershell kill -name java
Ответ 3
Откройте управление файлами Windows (CTL + ALT + DEL) и убейте процесс jre вашего сервера сонара. Может быть, вы не можете сказать, какой процесс это, если у вас более одного. В моем случае я убиваю их всех.
Ответ 4
Сначала найдите идентификатор процесса, используя номер порта. Будет здорово, если вы установили git, где вы можете выполнить несколько команд Linux.
![Получить идентификатор процесса]()
Как только вы получите идентификатор процесса, просто запустите процесс. Это очень просто. Выполните команду ниже из обычного окна cmd.
![введите описание изображения здесь]()
Ответ 5
Сначала попытайтесь остановить SonarStart.bat с помощью Ctrl + c, как это было предложено, а затем попробуйте открыть localhost: 9000 (или какой-либо порт, который вы настроили на сервере сонара).
Если он все еще открывается, перейдите в диспетчер задач и найдите сервис wrapper.exe и остановите его, если сервис или приложение не найдено, перейдите к:
Task manager>Details> and stop all java.exe process.
![enter image description here]()
Примечание. Если вы запускаете много java-приложений, щелкните правой кнопкой мыши java.exe и выберите goto service, и остановите только те java.exe, которые принадлежат развертыванию AppX.
Ответ 6
У меня такая же проблема (в Windows 7). Даже когда я закрываю окно Command, все еще работает SonarQube. "Обходной" вариант заключается в том, чтобы использовать Java Visual VM (часть дистрибутива JDK), чтобы увидеть pid процессов Java, порожденных SonarQube, а затем убить их вручную из диспетчера задач Windows (обязательно нажмите "Просмотреть первый", чтобы сделать столбец значений pid).
Ответ 7
Из моего опыта я рекомендую остановить ваш SonarQube с помощью команды " ctrl + c" (не закрывайте окно командной строки, не делая этого).
Если вы закрыли командную строку StartSonar.bat, не нажимая "ctrl + c", вы можете увидеть, что ваш Sonar все еще запущен, в этом случае вам нужно будет вручную уничтожить Java-процессы как @arcuri82, упомянутых в диспетчере задач.
Ответ 8
Самый простой способ:
нажмите ctrl + c на фоновой консоли, которая работает для сонара
Ответ 9
Не убивайте процесс, так как это может оставить ресурсы открытыми (не рекомендуется). Приложение консоли SonarQube запрограммировано на удержание Ctrl-C и безопасное завершение. Это можно проверить с помощью консольного вывода вручную - после того, как мы нажмем перерыв.
Вместо этого отправьте перерыв для обработки с использованием стороннего приложения в новом пакетном файле, возможно, имена StopSonar
: SendSignal.exe. Формат для этого:
SendSignal <pid>
<pid> - send ctrl-break to process <pid> (hex ok)
Ответ 10
В окнах Если вы запускаете SonarQube с помощью StartNTService.bat
Затем откройте меню "Пуск", найдите Сервисы, найдите SonarQube правой кнопкой мыши и остановите этот сервис. Вы можете изменить политику перезапуска на ручную, если хотите. Работа для меня
Если вы начинаете использовать StartSonar.bat
нажмите Ctrl + C
в окне терминала.
Ответ 11
Начать или остановить экземпляр
Начало:
sonar.sh start
Начало:
sonar.sh console
Изящное отключение:
sonar.sh stop
Жесткая остановка:
sonar.sh force-stop
Пожалуйста, прочитайте Настроить & Управлять сервером
Ответ 12
Повторное нажатие клавиш Ctrl + C repeatedly сработало для меня.