Setting Environment Variables for a systemd Service
Jump to navigation
Jump to search
Internal
Overview
This document describes the procedure of configuring a systemd
service by injecting custom environment variables into its environment. The document assumes we're configuring a service named "myservice".
Create the Configuration Directory and the Configuration File
Create a directory /etc/systemd/system/myservice.service.d
. Inside that directory create a .conf
file. Multiple files are allowed. These files contains configuration overrides for any part of the unit shipped by the distribution.
A file that contains environment variables could be named env.conf
. myservice.conf
is also an acceptable name.
Note that if the configuration directory exists and is empty, the service will be disabled.
Configuration File Content
[Service] Environment="JAVA_HOME=/opt/java" Environment="JBOSS_HOME=/opt/jboss"