'\" t .\" Title: systemd.swap .\" Author: Lennart Poettering .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 10/07/2013 .\" Manual: systemd.swap .\" Source: systemd .\" Language: English .\" .TH "SYSTEMD\&.SWAP" "5" "10/07/2013" "systemd" "systemd.swap" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" systemd.swap \- systemd swap configuration files .SH "SYNOPSIS" .PP systemd\&.swap .SH "DESCRIPTION" .PP A unit configuration file whose name ends in \&.swap encodes information about a swap device or file for memory paging controlled and supervised by systemd\&. .PP This man page lists the configuration options specific to this unit type\&. See \fBsystemd.unit\fR(5) for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The swap specific configuration options are configured in the [Swap] section\&. .PP Swap units must be named after the devices (resp\&. files) they control\&. Example: the swap device /dev/sda5 must be configured in a unit file dev\-sda5\&.swap\&. For details about the escaping logic used to convert a file system path to a unit name see \fBsystemd.unit\fR(5)\&. .PP All swap units automatically get the appropriate dependencies on the devices (resp\&. on the mount points of the files) they are activated from\&. .PP Swap units with \fIDefaultDependencies=\fR enabled implicitly acquire a conflicting dependency to umount\&.target so that they are deactivated at shutdown\&. .SH "FSTAB" .PP Swap units may either be configured via unit files, or via /etc/fstab (see \fBfstab\fR(5) for details)\&. .PP If a swap device or file is configured in both /etc/fstab and a unit file the configuration in the latter takes precedence\&. .PP Unless the \fBnoauto\fR option is set for them all swap units configured in /etc/fstab are also added as requirements to swap\&.target, so that they are waited for and activated during boot\&. .SH "OPTIONS" .PP Swap files must include a [Swap] section, which carries information about the swap device it supervises\&. A number of options that may be used in this section are shared with other unit types\&. These options are documented in \fBsystemd.exec\fR(5)\&. The options specific to the [Swap] section of swap units are the following: .PP \fIWhat=\fR .RS 4 Takes an absolute path of a device node or file to use for paging\&. See \fBswapon\fR(8) for details\&. If this refers to a device node, a dependency on the respective device unit is automatically created\&. (See \fBsystemd.device\fR(5) for more information\&.) If this refers to a file, a dependency on the respective mount unit is automatically created\&. (See \fBsystemd.mount\fR(5) for more information\&.) This option is mandatory\&. .RE .PP \fIPriority=\fR .RS 4 Swap priority to use when activating the swap device or file\&. This takes an integer\&. This setting is optional\&. .RE .PP \fITimeoutSec=\fR .RS 4 Configures the time to wait for the swapon command to finish\&. If a command does not exit within the configured time the swap will be considered failed and be shut down again\&. All commands still running will be terminated forcibly via SIGTERM, and after another delay of this time with SIGKILL\&. (See \fBKillMode=\fR below\&.) Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass 0 to disable the timeout logic\&. Defaults to 90s\&. .RE .PP \fIKillMode=\fR .RS 4 Specifies how processes of this swap shall be killed\&. One of \fBcontrol\-group\fR, \fBprocess\fR, \fBnone\fR\&. .sp This option is mostly equivalent to the \fBKillMode=\fR option of service files\&. See \fBsystemd.service\fR(5) for details\&. .RE .PP \fIKillSignal=\fR .RS 4 Specifies which signal to use when killing a process of this swap\&. Defaults to SIGTERM\&. .RE .PP \fISendSIGKILL=\fR .RS 4 Specifies whether to send SIGKILL to remaining processes after a timeout, if the normal shutdown procedure left processes of the swap around\&. Takes a boolean value\&. Defaults to "yes"\&. .RE .SH "SEE ALSO" .PP \fBsystemd\fR(1), \fBsystemctl\fR(8), \fBsystemd.unit\fR(5), \fBsystemd.exec\fR(5), \fBsystemd.device\fR(5), \fBsystemd.mount\fR(5), \fBswapon\fR(8) .SH "AUTHOR" .PP \fBLennart Poettering\fR <\&lennart@poettering\&.net\&> .RS 4 Developer .RE