写在最前面:正确的停止方法是在cmd 窗口按ctrl+c 停止:
jvm 1 | 2023.11.07 11:26:26 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1 | 2023.11.07 11:26:26 INFO app[][o.s.a.SchedulerImpl] SonarQube is up
wrapper | CTRL-C trapped. Shutting down.
jvm 1 | 2023.11.07 17:01:36 INFO app[][o.s.a.SchedulerImpl] Stopping SonarQube
jvm 1 | 2023.11.07 17:01:39 INFO app[][o.s.a.SchedulerImpl] Process[ce] is stopped
jvm 1 | 2023.11.07 17:01:40 INFO app[][o.s.a.SchedulerImpl] Process[web] is stopped
jvm 1 | 2023.11.07 17:01:40 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
jvm 1 | 2023.11.07 17:01:40 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
wrapper | <-- Wrapper Stopped
Terminate batch job (Y/N)? Y
如果结果直接关闭cmd 窗口,重启会报错。原因是sonarqube 启动的时候还启动了其他几个服务,但是在直接关闭cmd 窗口时,这些服务没有停掉,es 的数据文件等被锁定了,重启时报错。启动日志如下:
jvm 1 | 2023.11.07 11:24:31 INFO app[][o.s.a.SchedulerImpl] Process[es] is up
jvm 1 | 2023.11.07 11:26:19 INFO app[][o.s.a.SchedulerImpl] Process[web] is up
jvm 1 | 2023.11.07 11:26:26 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
在直接关掉cmd 窗口后,需要把上述启动的应用关掉,即可重启sonarqube,具体使用jps 和taskkill 命令,如下:
C:\>jps -l
11392 org.jetbrains.idea.maven.server.RemoteMavenServer36
9136 org.sonar.ce.app.CeServer
21588 org.elasticsearch.bootstrap.Elasticsearch
3636
18328 org.sonar.server.app.WebServer
15612 sun.tools.jps.Jps
25484 org.tanukisoftware.wrapper.WrapperSimpleApp
CC:\>taskkill 25484
依次将上面除Jps外的进程停掉,即可再次正常启动sonarqube。