【问题标题】:Sonarqube 5.1.1 service does not start on ubuntu 14.04Sonarqube 5.1.1 服务未在 ubuntu 14.04 上启动
【发布时间】:2015-10-17 09:37:40
【问题描述】:

我已按照http://docs.sonarqube.org/display/SONAR/Running+SonarQube+as+a+Service+on+Linux 的安装说明进行操作。使用/usr/bin/sonar(指向/usr/share/sonarqube-5.1.1/bin/linux-x86-64/sonar.sh)控制声纳可以正常工作,比如

root@mars:~# sonar status
SonarQube is running (13597).

但在使用时不会:

root@mars:~# service sonar status 
root@mars:~#

什么都没有发生。我已经设置 sonarqube 以sonar 用户身份运行(而不是root)。

因此 sonarqube 在启动过程中不会自动启动,这是我真正的问题。

我应该怎么做才能让它工作?

【问题讨论】:

  • logs/sonar.log 中没有错误?
  • sonar.logwrapper.log 中都没有条目。
  • 所以进程没有启动。我认为您需要一些关于“服务”的帮助,而不是关于 SonarQube。
  • service sonar startsonar start 之间的区别在于,在声纳脚本中的某个时刻su -m sonar -c "/usr/share/sonarqube-5.1.1/bin/linux-x86-64/sonar.sh" start 会失败(在将set -x 添加到sonar.sh 之后)。我应该使用 SonarQube bugtracker 提出问题吗?
  • 你试过su -m sonar -c "/usr/share/sonarqube-5.1.1/bin/linux-x86-64/sonar.sh start" 吗? (在-c 的值中带有参数start

标签: ubuntu sonarqube ubuntu-14.04 init.d


【解决方案1】:

好的,所以我看到这是相当古老的,但也许这可以帮助其他人。 我对声纳也有同样的问题,服务命令无法使用它。

似乎在使用服务命令使用的 env -i 时,它以一个空环境开始。现在我的声纳系统帐户有 /bin/false 作为外壳,它永远不会启动 sonar.sh 脚本。当我将其更改为 /bin/bash 时,使用 env -i su - .... 工作。所以我想如果它想使用 services 命令运行,它需要一个有效的 shell。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2015-12-22
    • 2016-07-16
    • 2014-10-12
    相关资源
    最近更新 更多