# Create sonar systemd script
cat > /etc/systemd/system/sonar.service << 'EOF'
[Unit]
Description=Sonarqube
After=network.target network-online.target
Wants=network-online.target
[Service]
ExecStart=/opt/sonar/current/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonar/current/bin/linux-x86-64/sonar.sh stop
ExecReload=/opt/sonar/current/bin/linux-x86-64/sonar.sh restart
PIDFile=/opt/sonar/current/bin/linux-x86-64/./SonarQube.pid
Type=forking
User=sonar
[Install]
WantedBy=multi-user.target
EOF
# Activate the service with the following commands:
sudo systemctl daemon-reload
sudo systemctl enable sonar.service
sudo systemctl start sonar.service
# After starting the service for any Linux-based operating systems, verify that the service started successfully.
tail -f /opt/sonar/current/logs/sonar.log
# The tail command verifies that the service has been started successfully.
# If successful, you should see a message notifying you that it is listening for HTTP.
# IMPORTANT: Be sure to assign the appropriate permissions to the user running the sonar service. |