私はsonarqube 4.3を使用していますが、windowsx86-64でソナーを停止するスクリプトが見つかりません。
StartSonar.bat
があり、停止するものが何もないのは厄介です。
Linux-x86-64で使用すると、./sonar.sh stop
を使用できます。
StartNTService.bat
とStoptNTService.bat
があることがわかりましたが、ソナーをサービスとしてインストールしたくありません。
StartSonar.batを使用する場合:
クリックすると、新しいコマンドウィンドウが開きます。この場合、ウィンドウを閉じてSonarQubeを停止するだけです。
または、コマンドウィンドウでスクリプトを直接実行しました。この場合、「Control + C」を押すだけでSonarQubeを停止できます。
デモ目的で.\StartSonar.bat
を介してsonarqubeを実行し、これが唯一のJava使用するアプリケーション)であれば、いつでも実行できます。 JREを終了する次のコマンド( CTRL + C 実行中のバッチファイルが常に停止するわけではありません)。管理者として実行するだけです。
@powershell kill -name Java
Windowsファイル管理(CTRL + ALT + DEL)を開き、ソナーサーバーのjreプロセスを強制終了します。複数のプロセスがある場合、どのプロセスであるかがわからない場合があります。私の場合、私はそれらをすべて殺します。
まず、提案されたCtrl + cを使用してSonarStart.batを停止してから、localhost:9000(またはソナーサーバーを構成したポート)を開きます。
まだ開いている場合は、タスクマネージャーに移動してwrapper.exeサービスを検索し、サービスを停止します。サービスまたはアプリが見つからない場合は、goto:
Task manager>Details> and stop all Java.exe process.
注:多数のJavaアプリケーションを実行している場合は、Java.exeを右クリックしてgotoサービスを選択し、停止しますAppXデプロイメントに属するJava.exeのみ。
私はまったく同じ問題を抱えています(Windows 7)。コマンドウィンドウを閉じても、SonarQubeは実行されています。 「汚い」回避策は、Java Visual VM(JDKディストリビューションの一部)を使用して、SonarQubeによって生成されたJavaプロセスのpidを確認してから、 Windowsタスクマネージャーから手動で強制終了します(必ず[表示]をクリックして、pid値の列を表示してください)。
私の経験から、コマンド "ctrl + c"を使用してSonarQubeを停止することをお勧めします(これを行わずにコマンドラインウィンドウを閉じないでください)。
「ctrl + c」を押さずにStartSonar.batコマンドラインを閉じた場合、Sonarがまだ実行されていることがあります。この場合、@ arcuri82で言及されているようにJava Processesを手動で強制終了する必要がありますタスクマネージャー。
Ctrl + Cを押す繰り返し.
最も簡単な方法は次のとおりです。
ソナーを実行しているバックグラウンドコンソールでctrl + cを押す
インスタンスを開始または停止する
開始:
sonar.sh start
開始:
sonar.sh console
正常なシャットダウン:
sonar.sh stop
ハードストップ:
sonar.sh force-stop
サーバーの設定と操作 をお読みください
Windowsで。 StartNTService.bat
を使用してSonarQubeを起動する場合
次に、スタートメニューを開き、検索サービス検索SonarQube右クリックしてそのサービスを停止します。必要に応じて、再起動ポリシーを手動に変更できます。私のために働く
StartSonar.bat
の使用を開始する場合、ターミナルウィンドウでCtrl + C
を押します
リソースを開いたままにしてしまう可能性があるため、プロセスを強制終了しないでください(非推奨)。 SonarQubeコンソールアプリは、Ctrl-Cをトラップして安全に終了するようにプログラムされています。これは、コンソール出力から手動で確認できます(ブレークを押した後)。
代わりに、新しいバッチファイルでサードパーティアプリケーションを使用してプロセスにブレークを送信して、StopSonar
: SendSignal.exe と名前を付けることができます。この形式は次のとおりです。
SendSignal <pid> <pid> - send ctrl-break to process <pid> (hex ok)