我正在尝试将声纳设置为AWS中的服务。由于我们环境的限制,我们必须使用CloudFormation和UserData完成整个过程。
以下是代码的一部分。我面临的问题是该服务始终以root身份启动,这会导致声纳问题(因为elasticsearch不能再以root身份运行)。不知道我犯了什么错误,但我希望以ec2-user开头。
sudo cp -R sonar /opt/
cd /opt
sudo chown -R root:ec2-user sonar
sudo chmod -R 775 sonar
sudo cp sonar/sonar /etc/init.d
cd /etc/init.d
sudo sed -i -e 's/\r//g' /etc/init.d/sonar
sudo chown root:ec2-user sonar
sudo chmod 775 sonar
cd /opt
sudo ln -s /opt/sonar/bin/linux-x86-64/sonar.sh /usr/bin/sonar
sudo chkconfig --add sonar
service sonar start
非常感谢任何帮助。
谢谢。