windows下SonarQube误关闭cmd窗口后重启失败解决方式

1,741 阅读1分钟

问题重现

有小伙伴可能遇到过这种情况: 打开电脑后第一次启动SonarQube之后,不小心直接关闭了cmd窗口,想再次运行bat时,别说打开localhost:9000了,甚至cmd直接窗口闪退了:

image.png

查看日志发现服务被占用了:

image.png

问题分析

实际上,正确的关闭方式是在cmd窗口ctrl+C,之后输入y(yes) 如果错误地直接关闭cmd窗口,原先的SonarQube服务其实还存在进程中,所以直接通过bat重启会导致冲突,也就是日志中的“占用”

image.png

解决方式

这里介绍两种比较直接的方法(windows):

1. 直接重启电脑

这种方式比较粗暴,而且麻烦,但是有效

2. 手动关闭服务进程

(1)打开cmd,输入“jps -l”查看当前正在运行的java程序进程

jps -l

image.png

(2)关闭除jps之外的其他进程

taskkill /F /PID xxx

image.png

(3)之后再次启动bat就没问题了

image.png