【问题标题】:Sonarqube - service sonar does not support chkconfig in centos 7Sonarqube - 服务声纳在 centos 7 中不支持 chkconfig
【发布时间】:2016-08-30 11:59:41
【问题描述】:

按照以下链接中的声纳设置说明进行操作。但执行 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]$

【问题讨论】:

    标签: centos sonarqube centos7 sonarqube-ops


    【解决方案1】:

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

    #!/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 $*
    

    我刚刚在 CentOS 7.2 机器上测试了它,它开箱即用:

    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
    

    【讨论】:

    • 谢谢。我以为都是评论。所以只添加了“/usr/bin/sonar $*”这一行。
    猜你喜欢
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多