web-dev-qa-db-fra.com

Arrêter le sonar sur la fenêtre 64

J'utilise Sonarqube 4.3 et je ne trouve pas de script pour arrêter Sonar dans Windows x86-64.

Il est gênant d'avoir StartSonar.batet de ne rien arrêter.

Quand je l'utilise dans linux-x86-64, je peux utiliser ./sonar.sh stop

J'ai vu qu'il y avait un StartNTService.bat et un StoptNTService.bat mais je ne veux pas installer sonar en tant que service. 

23
Michael Courcy

Lorsque vous utilisez StartSonar.bat:

  • si vous avez cliqué dessus, une nouvelle fenêtre de commande s’est ouverte et dans ce cas, il vous suffit de fermer la fenêtre pour arrêter SonarQube

  • ou vous avez exécuté le script directement dans une fenêtre de commande, et dans ce cas, il vous suffit d'appuyer sur "Contrôle + C" pour arrêter SonarQube

Если вы просто запускаете sonarqube для демонстрационных целей через .\StartSonar.bat, и это единственное приложение Java, которое вы используете, вы всегда можете выполнить следующую команду, которая иногда завершает JRE (CTRL + CНе всегда останавливает запуенный пакетный файл -.

StopSonar.bat

@powershell kill -name Java
8
SliverNinja - MSFT

Ouvrez la gestion des fichiers Windows (CTRL + ALT + SUPPR) et arrêtez le processus jre de votre serveur sonar. Peut-être vous ne savez pas quel processus il s’agit si vous en avez plus d’un. Dans mon cas, je les tue tous.

5
Salim Hamidi

Commencez par trouver l'ID de processus à l'aide du numéro de port. Ce sera génial si vous avez installé git où vous pouvez exécuter quelques commandes linux.

 Get the process ID

Une fois que vous obtenez l'identifiant du processus, tuez le processus. C'est aussi simple que ça. Exécutez la commande ci-dessous à partir de la fenêtre cmd normale.

 enter image description here

4
Sumit Das

J'ai exactement le même problème (sous Windows 7). Même lorsque je ferme la fenêtre de commande, SonarQube est toujours en cours d'exécution. Une solution de contournement consiste à utiliser Java Visual VM (composant de la distribution JDK) pour afficher le pid des processus Java générés par SonarQube, puis à les supprimer manuellement à partir du Gestionnaire de tâches Windows (veillez à cliquer sur Afficher). d'abord pour rendre la colonne de valeur pid visible).

1
arcuri82

D'après mon expérience, je vous recommande d'arrêter votre SonarQube à l'aide de la commande " ctrl + c " (ne fermez pas la fenêtre de ligne de commande sans le faire).

Si vous avez fermé la ligne de commande StartSonar.bat sans appuyer sur "ctrl + c", votre Sonar peut toujours être en cours d'exécution. Dans ce cas, vous devrez supprimer manuellement les Java Processes as @ arcuri82 mentionnés dans le gestionnaire de tâches . 

1
Roni

Essayez d’abord d’arrêter SonarStart.bat en utilisant Ctrl + c comme suggéré, puis ouvrez localhost: 9000 (ou le port sur lequel vous avez configuré le serveur sonar).

S'il est toujours en cours d'ouverture, accédez au gestionnaire de tâches et recherchez le service wrapper.exe et arrêtez le service. Si aucun service ou application n'est trouvé, passez à:

Task manager>Details> and stop all Java.exe process. 

enter image description here

Remarque : Si vous exécutez de nombreuses applications Java, cliquez avec le bouton droit de la souris sur Java.exe et choisissez le service goto, puis arrêtez-les uniquement. .exe qui appartient au déploiement AppX.

0
PDHide

Le plus simple est:

appuyez sur ctrl + c sur la console d'arrière-plan qui tourne pour le sonar 

0

Aux fenêtres. Si vous démarrez SonarQube en utilisant StartNTService.bat 

Puis ouvrez le menu Démarrer, recherchez Services find SonarQube cliquez avec le bouton droit de la souris et arrêtez ce service. Vous pouvez modifier la stratégie de redémarrage en manuel si vous le souhaitez. Travaille pour moi

Si vous commencez à utiliser StartSonar.bat, appuyez sur Ctrl + C dans la fenêtre du terminal.

0
Qamar

Ne tuez pas le processus car cela pourrait laisser des ressources ouvertes (non recommandé). L'application de console SonarQube est programmée pour intercepter Ctrl-C et se terminer en toute sécurité. Cela peut être vérifié manuellement depuis la sortie de la console - après avoir appuyé sur break.

Au lieu de cela, envoyez break à traiter en utilisant une application tierce dans un nouveau fichier batch, peut-être des noms StopSonar: SendSignal.exe . Le format pour ceci est:

SendSignal <pid> <pid> - send ctrl-break to process <pid> (hex ok)

0
SACn