我已按照 http://docs.sonarqube.org/display/SONAR/Running+SonarQube+as+a+Service+on+Linux 中的安装说明进行操作.使用 /usr/bin/sonar
控制 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 在引导期间不会自动启动,这是我真正的问题。
我应该怎么做才能让它工作?
最佳答案
好的,所以我看到这已经很老了,但也许这可以帮助其他人。
我对 Sonar 也有同样的问题,服务命令不能用它。
似乎在使用服务命令使用的 env -i 时,它以一个空环境开始。现在我的 Sonar 系统帐户有/bin/false 作为外壳,它永远不会启动 sonar.sh 脚本。当我将其更改为/bin/bash 时,使用 env -i su - .... 工作。所以我想如果它想使用 services 命令运行,它需要一个有效的 shell。
关于ubuntu - Sonarqube 5.1.1 服务未在 ubuntu 14.04 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649069/