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.bat
et 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.
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Не всегда останавливает запуенный пакетный файл -.
@powershell kill -name Java
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.
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.
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.
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).
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 .
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.
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.
Le plus simple est:
appuyez sur ctrl + c sur la console d'arrière-plan qui tourne pour le sonar
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.
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)