Sonarqube - 服务声纳在centos 7中不支持chkconfig

时间:2016-08-30 11:59:41

标签: centos sonarqube centos7 sonarqube-ops

从以下链接跟随sonarqube设置说明。但是执行chkconfig命令失败了。阻止我在centos7中启动sonarqube作为服务。

http://docs.sonarqube.org/display/SONAR/Running+SonarQube+as+a+Service+on+Linux

http://devopscube.com/setup-and-configure-sonarqube-on-linux/

[build@inches-jenkins-master ~]$ cat /etc/init.d/sonar
#! /usr/bin/sh

/usr/bin/sonar $*

[build@inches-jenkins-master ~]$ which sh
/usr/bin/sh

[build@inches-jenkins-master ~]$ ls -lrt /usr/bin/sonar
lrwxrwxrwx. 1 root root 50 Aug 30 16:59 /usr/bin/sonar -> /usr/local/sonarqube-6.0/bin/linux-x86-64/sonar.sh

[build@inches-jenkins-master init.d]$ sudo chkconfig --add sonar
service sonar does not support chkconfig

手动启动时没有问题。

[build@inches-jenkins-master init.d]$ sudo sonar start
Starting SonarQube...
Started SonarQube.
[build@inches-jenkins-master init.d]$

1 个答案:

答案 0 :(得分:1)

您的/etc/init.d/sonar文件不正确,应该是:

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.0.zip
unzip sonarqube-6.0.zip
sudo mv sonarqube-6.0 /opt
sudo ln -s /opt/sonarqube-6.0/bin/linux-x86-64/sonar.sh /usr/bin/sonar
sudo tee /etc/init.d/sonar <<-'EOF'
#!/bin/sh
#
# rc file for SonarQube
#
# chkconfig: 345 96 10
# description: SonarQube system (www.sonarsource.org)
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: SonarQube system (www.sonarsource.org)
# Description: SonarQube system (www.sonarsource.org)
### END INIT INFO

/usr/bin/sonar $*

EOF

sudo chmod 755 /etc/init.d/sonar
# Enable sonar service
sudo chkconfig --add sonar

# Start service (systemd delegate to initd)
sudo service sonar start
# Stop service (systemd delegate to initd)
sudo service sonar stop
# Check Sonarqube log
sudo tail -3 /opt/sonarqube-6.0/logs/sonar.log

我刚刚在CentOS 7.2盒子上测试它,开箱即用:

{{1}}