Skip to content

Instantly share code, notes, and snippets.

@davidraleigh
Forked from elmariofredo/teamcity-agent.service
Created December 6, 2018 16:23
Show Gist options
  • Save davidraleigh/a7679b3365dca68fb65abda5eb470e42 to your computer and use it in GitHub Desktop.
Save davidraleigh/a7679b3365dca68fb65abda5eb470e42 to your computer and use it in GitHub Desktop.
systemd service files for running TeamCity (create in /usr/lib/systemd/system)
[Unit]
Description=TeamCity Build Agent
After=network.target
[Service]
Type=forking
RemainAfterExit=yes
PIDFile=/opt/tc01/logs/buildAgent.pid
Environment="JAVA_HOME=/usr/java/latest"
ExecStart=/opt/tc01/bin/agent.sh start
ExecStop=/opt/tc01/bin/agent.sh stop
[Install]
WantedBy=multi-user.target
[Unit]
Description=TeamCity Server
After=network.target
[Service]
Type=forking
PIDFile=$TEAMCITY_HOME/logs/teamcity-server.pid
; Make sure the CATALINA_PID env variable is setup in $TEAMCITY_HOME/bin/catalina.sh
ExecStart=/usr/bin/sudo -u teamcity $TEAMCITY_HOME/bin/teamcity-server.sh start
ExecStop=/usr/bin/sudo -u teamcity $TEAMCITY_HOME/bin/teamcity-server.sh stop
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment