问题重现
有小伙伴可能遇到过这种情况: 打开电脑后第一次启动SonarQube之后,不小心直接关闭了cmd窗口,想再次运行bat时,别说打开localhost:9000了,甚至cmd直接窗口闪退了:
查看日志发现服务被占用了:
问题分析
实际上,正确的关闭方式是在cmd窗口ctrl+C,之后输入y(yes) 如果错误地直接关闭cmd窗口,原先的SonarQube服务其实还存在进程中,所以直接通过bat重启会导致冲突,也就是日志中的"占用"
解决方式
这里介绍两种比较直接的方法(windows):
1. 直接重启电脑
这种方式比较粗暴,而且麻烦,但是有效
2. 手动关闭服务进程
(1)打开cmd,输入"jps -l"查看当前正在运行的java程序进程
bash
jps -l
(2)关闭除jps之外的其他进程
bash
taskkill /F /PID xxx
(3)之后再次启动bat就没问题了