我已按照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在启动过程中不会自动启动,这是我真正的问题。
我该怎么做才能让它发挥作用?
答案 0 :(得分:1)
好的,所以我觉得这个很老了,但也许这可以帮助别人。 我和Sonar有同样的问题,服务命令无法使用它。
当使用服务命令使用的env -i时,它似乎以空的环境开始。现在我的声纳系统帐户有/ bin / false作为shell,它永远不会启动sonar.sh脚本。当我把它改成/ bin / bash时,使用env -i su - ....工作。所以我想如果它想要使用services命令运行它需要一个有效的shell。