systemd.unit systemd Developer Lennart Poettering lennart@poettering.net systemd.unit 5 systemd.unit systemd unit configuration files systemd.service systemd.socket systemd.device systemd.mount systemd.automount systemd.swap systemd.target systemd.path systemd.timer Description A unit configuration file encodes information about a service, a socket, a device, a mount point, an automount point, a swap file or partition, a start-up target, a file system path or a timer controlled and supervised by systemd1. The syntax is inspired by XDG .desktop files, which are in turn inspired by Microsoft Windows .ini files. This man pages lists the common configuration options of the all unit types. These options need to be configured either in the [Unit] resp. [Install] section of the unit files. Options Unit file may include a [Unit] section, which carries generic information about the unit that is not dependent on the type of unit: Names= Additional names for this unit. The names listed here must have the same suffix (i.e. type) as the unit file name. This option may be specified more than once, in which case all listed names are used. Note that this option is different from the Alias= option from the [Install] section mentioned below. See below for details Requires= Requirement dependencies on other units. If this units get activated the units listed here will be activated as well. If one of the other units gets deactivated or its activation fails, this unit will be deactivated. This option may be specified more than once, in which case requirement dependencies for all listed names are created. Unit file may include a [Install] section, which carries installation information for the unit. This section is not interpreted by systemd1 during runtime. It is used exclusively by the systemd-install1 during installation of a unit: Alias= Additional names this unit shall be installed under. The names listed here must have the same suffix (i.e. type) as the unit file name. This option may be specified more than once, in which case all listed names are used. At installation time systemd-install will create symlinks from these names to the unit file name. Note that this is different from the Names= option from the [Unit] section mentioned above: The names from Names= apply unconditionally if the unit is loaded. The names from Alias= apply only if the unit is actually installed with the systemd-install tool. Also, if systemd searches for a unit, it will discover symlinked alias names, but not names configured only with Names=. It is a common pattern to list a name in both options. In this case, a unit will be active under all names if installed, but also if not installed but requested explicitly. See Also systemd1, systemctl8, systemd-install1, systemd.special7, systemd.service5, systemd.socket5, systemd.device5, systemd.mount5, systemd.automount5, systemd.swap5, systemd.target5, systemd.path5, systemd.timer5