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"