Skip to content

Systemd Service Templates


For more information about systemd, please refer to the Wikipedia page.

* Modify these templates according to your configuration before starting the services!

Download Templates

GitFlic Service

curl -O "https://gitflic.ru/project/kovalevaa/utils/blob/raw?file=systemd/gitflic.service"

GitFlic Runner Agent

curl -O "https://gitflic.ru/project/kovalevaa/utils/blob/raw?file=systemd/gfagent.service"

GitFlic Service

gitflic.service
[Unit]
Description=GitFlic Application Service
Documentation=https://docs.gitflic.space/
After=network.target

[Service]
Type=simple
User=gitflic
Group=gitflic
WorkingDirectory=/opt/gitflic/
ExecStart=/usr/bin/java -jar /opt/gitflic/bin/gitflic.jar --spring.config.additional-location=file:/etc/gitflic/
ExecStop=/bin/kill -s 15 $MAINPID
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

GitFlic Runner Agent

gfagent.service
[Unit]
Description=GitFlic Runner Agent
After=gitflic.service
Requires=gitflic.service

[Service]
User=gitflic-agent
Group=gitflic-agent
WorkingDirectory=/home/gitflic-agent/gitflic-runner
ExecStart=/usr/bin/java -jar runner.jar start --config=config/application.properties
ExecStop=/bin/kill -s 15 $MAINPID
StandardOutput=journal
StandardError=journal
Restart=on-failure
RestartSec=10
TimeoutStartSec=2min

[Install]
WantedBy=multi-user.target

Systemd Unit Files Overview

Systemd unit files are typically located in three directories:

/usr/lib/systemd/system/ - Units installed via package managers (RPM/DEB)
/run/systemd/system/ - Runtime-generated units
/etc/systemd/system/ - Administrator-created units

[Unit] Section

Description - Service description
After - Specifies services that should start before this one
Requires - Hard dependency on other services
Wants - Soft dependency on other services
Documentation - Service documentation reference

[Service] Section

Type - Service type (simple, forking, etc.)
WorkingDirectory - Execution working directory
User - Service account username
Group - Service account group
Environment - Environment variables
ExecStart - Startup command
ExecStop - Shutdown command
Restart - Service restart policy
RestartSec - Delay before restart (seconds)
StandardOutput - STDOUT redirection
StandardError - STDERR redirection
TimeoutStartSec - Startup timeout

[Install] Section

WantedBy - Target that wants this service

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies.