]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.service.xml
update TODO
[thirdparty/systemd.git] / man / systemd.service.xml
CommitLineData
d1ab0ca0
LP
1<?xml version='1.0'?> <!--*-nxml-*-->
2<?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?>
3<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5
6<!--
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
d1ab0ca0
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
d1ab0ca0 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
d1ab0ca0
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23-->
24
25<refentry id="systemd.service">
26 <refentryinfo>
27 <title>systemd.service</title>
28 <productname>systemd</productname>
29
30 <authorgroup>
31 <author>
32 <contrib>Developer</contrib>
33 <firstname>Lennart</firstname>
34 <surname>Poettering</surname>
35 <email>lennart@poettering.net</email>
36 </author>
37 </authorgroup>
38 </refentryinfo>
39
40 <refmeta>
41 <refentrytitle>systemd.service</refentrytitle>
42 <manvolnum>5</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>systemd.service</refname>
34511ca7 47 <refpurpose>Service unit configuration</refpurpose>
d1ab0ca0
LP
48 </refnamediv>
49
50 <refsynopsisdiv>
e670b166 51 <para><filename><replaceable>service</replaceable>.service</filename></para>
d1ab0ca0
LP
52 </refsynopsisdiv>
53
54 <refsect1>
55 <title>Description</title>
56
1f812fea 57 <para>A unit configuration file whose name ends in
65232ea7
LP
58 <filename>.service</filename> encodes information
59 about a process controlled and supervised by
60 systemd.</para>
d1ab0ca0
LP
61
62 <para>This man page lists the configuration options
63 specific to this unit type. See
64 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
65 for the common options of all unit configuration
0d624a78 66 files. The common configuration items are configured
62adf224
LP
67 in the generic <literal>[Unit]</literal> and
68 <literal>[Install]</literal> sections. The service
69 specific configuration options are configured in the
70 <literal>[Service]</literal> section.</para>
0d624a78 71
ba60f905
LP
72 <para>Additional options are listed in
73 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
74 which define the execution environment the commands
4819ff03 75 are executed in, and in
d868475a 76 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
4819ff03 77 which define the way the processes of the service are
d868475a 78 terminated, and in
3fde5f30
LP
79 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
80 which configure resource control settings for the
d868475a 81 processes of the service.</para>
62adf224
LP
82
83 <para>Unless <varname>DefaultDependencies=</varname>
84 is set to <option>false</option>, service units will
85 implicitly have dependencies of type
86 <varname>Requires=</varname> and
87 <varname>After=</varname> on
88 <filename>basic.target</filename> as well as
89 dependencies of type <varname>Conflicts=</varname> and
90 <varname>Before=</varname> on
91 <filename>shutdown.target</filename>. These ensure
92 that normal service units pull in basic system
93 initialization, and are terminated cleanly prior to
94 system shutdown. Only services involved with early
95 boot or late system shutdown should disable this
96 option.</para>
59a3e1bc
LP
97
98 <para>If a service is requested under a certain name
99 but no unit configuration file is found, systemd looks
100 for a SysV init script by the same name (with the
101 <filename>.service</filename> suffix removed) and
102 dynamically creates a service unit from that
103 script. This is useful for compatibility with
99800333
LP
104 SysV. Note that this compatibility is quite
105 comprehensive but not 100%. For details about the
bcddd5bf 106 incompatibilities, see the <ulink
99800333
LP
107 url="http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities">Incompatibilities
108 with SysV</ulink> document.
109 </para>
d1ab0ca0
LP
110 </refsect1>
111
112 <refsect1>
113 <title>Options</title>
114
62adf224
LP
115 <para>Service files must include a
116 <literal>[Service]</literal> section, which carries
117 information about the service and the process it
118 supervises. A number of options that may be used in
119 this section are shared with other unit types. These
120 options are documented in
4819ff03
LP
121 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
122 and
123 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>. The
62adf224
LP
124 options specific to the <literal>[Service]</literal>
125 section of service units are the following:</para>
0d624a78 126
ccc9a4f9 127 <variablelist class='unit-directives'>
d1ab0ca0
LP
128 <varlistentry>
129 <term><varname>Type=</varname></term>
0d624a78
LP
130
131 <listitem><para>Configures the process
132 start-up type for this service
133 unit. One of <option>simple</option>,
134 <option>forking</option>,
34e9ba66 135 <option>oneshot</option>,
0d624a78 136 <option>dbus</option>,
a8ad0f89
LP
137 <option>notify</option> or
138 <option>idle</option>.</para>
0d624a78
LP
139
140 <para>If set to
141 <option>simple</option> (the default
12b25f30
ZJS
142 value if neither
143 <varname>Type=</varname> nor
144 <varname>BusName=</varname> are
145 specified), it is expected that the
146 process configured with
0d624a78
LP
147 <varname>ExecStart=</varname> is the
148 main process of the service. In this
b1690fe7
LP
149 mode, if the process offers
150 functionality to other processes on
79640424 151 the system, its communication channels
b1690fe7
LP
152 should be installed before the daemon
153 is started up (e.g. sockets set up by
154 systemd, via socket activation), as
155 systemd will immediately proceed
156 starting follow-up units.</para>
0d624a78
LP
157
158 <para>If set to
79640424 159 <option>forking</option>, it is
0d624a78
LP
160 expected that the process configured
161 with <varname>ExecStart=</varname>
b1690fe7
LP
162 will call <function>fork()</function>
163 as part of its start-up. The parent process is
164 expected to exit when start-up is
165 complete and all communication
79640424 166 channels are set up. The child continues
b1690fe7 167 to run as the main daemon
c5315881 168 process. This is the behavior of
b1690fe7 169 traditional UNIX daemons. If this
0d624a78
LP
170 setting is used, it is recommended to
171 also use the
172 <varname>PIDFile=</varname> option, so
173 that systemd can identify the main
174 process of the daemon. systemd will
bcddd5bf
JSJ
175 proceed with starting follow-up units
176 as soon as the parent process
0d624a78
LP
177 exits.</para>
178
c5315881 179 <para>Behavior of
34e9ba66 180 <option>oneshot</option> is similar
bcddd5bf 181 to <option>simple</option>; however,
0d624a78
LP
182 it is expected that the process has to
183 exit before systemd starts follow-up
02ee865a 184 units. <varname>RemainAfterExit=</varname>
0d624a78
LP
185 is particularly useful for this type
186 of service.</para>
187
c5315881 188 <para>Behavior of
0d624a78 189 <option>dbus</option> is similar to
bcddd5bf 190 <option>simple</option>; however, it is
62adf224 191 expected that the daemon acquires a
0d624a78
LP
192 name on the D-Bus bus, as configured
193 by
194 <varname>BusName=</varname>. systemd
bcddd5bf
JSJ
195 will proceed with starting follow-up
196 units after the D-Bus bus name has been
62adf224 197 acquired. Service units with this
b1690fe7 198 option configured implicitly gain
62adf224 199 dependencies on the
177b3ffe 200 <filename>dbus.socket</filename>
0b86feac
LP
201 unit. This type is the default if
202 <varname>BusName=</varname> is
203 specified.</para>
0d624a78 204
c5315881 205 <para>Behavior of
0d624a78 206 <option>notify</option> is similar to
bcddd5bf 207 <option>simple</option>; however, it is
0d624a78
LP
208 expected that the daemon sends a
209 notification message via
210 <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
bcddd5bf
JSJ
211 or an equivalent call when it has finished
212 starting up. systemd will proceed with
0d624a78
LP
213 starting follow-up units after this
214 notification message has been sent. If
79640424 215 this option is used,
62adf224 216 <varname>NotifyAccess=</varname> (see
b1690fe7 217 below) should be set to open access to
0d624a78 218 the notification socket provided by
62adf224 219 systemd. If
02c4ef9c
LP
220 <varname>NotifyAccess=</varname> is
221 not set, it will be implicitly set to
1361a3e3
LP
222 <option>main</option>. Note that
223 currently
224 <varname>Type=</varname><option>notify</option>
79640424 225 will not work if used in combination with
1361a3e3 226 <varname>PrivateNetwork=</varname><option>yes</option>.</para>
a8ad0f89 227
c5315881 228 <para>Behavior of
a8ad0f89 229 <option>idle</option> is very similar
bcddd5bf 230 to <option>simple</option>; however,
bb31a4ac 231 actual execution of the service
a8ad0f89
LP
232 binary is delayed until all jobs are
233 dispatched. This may be used to avoid
234 interleaving of output of shell
235 services with the status output on the
236 console.</para>
d1ab0ca0
LP
237 </listitem>
238 </varlistentry>
0d624a78 239
d1ab0ca0 240 <varlistentry>
02ee865a 241 <term><varname>RemainAfterExit=</varname></term>
0d624a78
LP
242
243 <listitem><para>Takes a boolean value
244 that specifies whether the service
245 shall be considered active even when
246 all its processes exited. Defaults to
247 <option>no</option>.</para>
d1ab0ca0 248 </listitem>
3185a36b
LP
249 </varlistentry>
250
251 <varlistentry>
252 <term><varname>GuessMainPID=</varname></term>
253
254 <listitem><para>Takes a boolean value
255 that specifies whether systemd should
256 try to guess the main PID of a service
bb31a4ac 257 if it cannot be determined
3185a36b
LP
258 reliably. This option is ignored
259 unless <option>Type=forking</option>
260 is set and <option>PIDFile=</option>
261 is unset because for the other types
262 or with an explicitly configured PID
bcddd5bf 263 file, the main PID is always known. The
3185a36b
LP
264 guessing algorithm might come to
265 incorrect conclusions if a daemon
266 consists of more than one process. If
79640424 267 the main PID cannot be determined,
3185a36b
LP
268 failure detection and automatic
269 restarting of a service will not work
270 reliably. Defaults to
271 <option>yes</option>.</para>
272 </listitem>
d1ab0ca0
LP
273 </varlistentry>
274
275 <varlistentry>
276 <term><varname>PIDFile=</varname></term>
0d624a78
LP
277
278 <listitem><para>Takes an absolute file
279 name pointing to the PID file of this
280 daemon. Use of this option is
281 recommended for services where
282 <varname>Type=</varname> is set to
be039669
LP
283 <option>forking</option>. systemd will
284 read the PID of the main process of
285 the daemon after start-up of the
286 service. systemd will not write to the
287 file configured here.</para>
d1ab0ca0
LP
288 </listitem>
289 </varlistentry>
290
291 <varlistentry>
292 <term><varname>BusName=</varname></term>
0d624a78
LP
293
294 <listitem><para>Takes a D-Bus bus
bcddd5bf 295 name that this service is reachable
0d624a78
LP
296 as. This option is mandatory for
297 services where
298 <varname>Type=</varname> is set to
299 <option>dbus</option>, but its use
bcddd5bf
JSJ
300 is otherwise recommended if the process
301 takes a name on the D-Bus bus.</para>
d1ab0ca0
LP
302 </listitem>
303 </varlistentry>
304
305 <varlistentry>
306 <term><varname>ExecStart=</varname></term>
22f38abe
LP
307 <listitem><para>Commands with their
308 arguments that are executed when this
ec6039bc
ZJS
309 service is started. For each of the
310 specified commands, the first argument
311 must be an absolute and literal path
312 to an executable.</para>
2480f0c6 313
4c42e8e1
ZJS
314 <para>When <varname>Type</varname> is
315 not <option>oneshot</option>, only one
316 command may be given. When
b1690fe7 317 <varname>Type=oneshot</varname> is
2480f0c6
ZJS
318 used, more than one command may be
319 specified. Multiple command lines may
bcddd5bf 320 be concatenated in a single directive
2480f0c6
ZJS
321 by separating them with semicolons
322 (these semicolons must be passed as
323 separate words). Alternatively, this
324 directive may be specified more than
6baf995c 325 once with the same effect.
4c42e8e1 326 Lone semicolons may be escaped as
909f413d 327 <literal>\;</literal>. If the empty
79640424 328 string is assigned to this option, the
74051b9b
LP
329 list of commands to start is reset,
330 prior assignments of this option will
331 have no effect.</para>
2480f0c6 332
ec6039bc
ZJS
333 <para>Each command line is split on
334 whitespace, with the first item being
335 the command to execute, and the
336 subsequent items being the arguments.
337 Double quotes ("...") and single
338 quotes ('...') may be used, in which
339 case everything until the next
340 matching quote becomes part of the
341 same argument. Quotes themselves are
342 removed after parsing. In addition, a
343 trailing backslash
344 (<literal>\</literal>) may be used to
345 merge lines. This syntax is intended
346 to be very similar to shell syntax,
347 but only the meta-characters and
348 expansions described in the following
349 paragraphs are understood.
350 Specifically, redirection using
351 <literal>&lt;</literal>,
352 <literal>&lt;&lt;</literal>,
353 <literal>&gt;</literal>, and
354 <literal>&gt;&gt;</literal>, pipes
355 using <literal>|</literal>, and
356 running programs in the background
357 using <literal>&amp;</literal>
358 and <emphasis>other elements of shell
359 syntax are not supported</emphasis>.
360 </para>
361
4c42e8e1
ZJS
362 <para>If more than one command is
363 specified, the commands are invoked
bcddd5bf
JSJ
364 sequentially in the order they appear
365 in the unit file. If one of the
366 commands fails (and is not prefixed
367 with <literal>-</literal>), other lines
368 are not executed, and the unit is
369 considered failed.</para>
4c42e8e1 370
2480f0c6
ZJS
371 <para>Unless
372 <varname>Type=forking</varname> is
373 set, the process started via this
374 command line will be considered the
22f38abe
LP
375 main process of the daemon.</para>
376
377 <para>The command line accepts
909f413d 378 <literal>%</literal> specifiers as
22f38abe 379 described in
ec6039bc
ZJS
380 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
381 Note that the first argument of the
382 command line (i.e. the program to
383 execute) may not include
384 specifiers.</para>
b1690fe7 385
4c42e8e1
ZJS
386 <para>Basic environment variable
387 substitution is supported. Use
7734f773 388 <literal>${FOO}</literal> as part of a
bcddd5bf 389 word, or as a word of its own, on the
7734f773
BS
390 command line, in which case it will be
391 replaced by the value of the
392 environment variable including all
393 whitespace it contains, resulting in a
c5b37953 394 single argument. Use
7734f773
BS
395 <literal>$FOO</literal> as a separate
396 word on the command line, in which
397 case it will be replaced by the value
c5b37953
ZJS
398 of the environment variable split at
399 whitespace, resulting in zero or more
400 arguments. To pass a literal dollar
401 sign, use <literal>$$</literal>.
402 Variables whose value is not known at
403 expansion time are treated as empty
404 strings. Note that the first argument
405 (i.e. the program to execute) may not
406 be a variable.</para>
407
408 <para>Variables to be used in this
409 fashion may be defined through
410 <varname>Environment=</varname> and
411 <varname>EnvironmentFile=</varname>.
bcddd5bf 412 In addition, variables listed in the
c5b37953
ZJS
413 section "Environment variables in
414 spawned processes" in
bcddd5bf 415 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
c5b37953 416 which are considered "static
bcddd5bf 417 configuration", may be used (this includes
c5b37953
ZJS
418 e.g. <varname>$USER</varname>, but not
419 <varname>$TERM</varname>).</para>
a2927192 420
74051b9b
LP
421 <para>Optionally, if the absolute file
422 name is prefixed with
909f413d 423 <literal>@</literal>, the second token
74051b9b
LP
424 will be passed as
425 <literal>argv[0]</literal> to the
426 executed process, followed by the
427 further arguments specified. If the
e9dd9f95 428 absolute filename is prefixed with
79640424 429 <literal>-</literal>, an exit code of
74051b9b
LP
430 the command normally considered a
431 failure (i.e. non-zero exit status or
432 abnormal exit due to signal) is ignored
433 and considered success. If both
909f413d 434 <literal>-</literal> and
79640424 435 <literal>@</literal> are used, they
74051b9b
LP
436 can appear in either order.</para>
437
a2927192
LP
438 <para>Note that this setting does not
439 directly support shell command
440 lines. If shell command lines are to
79640424 441 be used, they need to be passed
a2927192 442 explicitly to a shell implementation
4c42e8e1 443 of some kind. Example:</para>
9fccdb0f 444 <programlisting>ExecStart=/bin/sh -c 'dmesg | tac'</programlisting>
ec6039bc 445 <para>Example:</para>
9fccdb0f 446 <programlisting>ExecStart=/bin/echo one ; /bin/echo "two two"</programlisting>
ec6039bc
ZJS
447 <para>This will execute
448 <command>/bin/echo</command> two
bcddd5bf 449 times, each time with one argument:
ec6039bc
ZJS
450 <literal>one</literal> and
451 <literal>two two</literal>,
bcddd5bf 452 respectively. Because two commands are
b040723e 453 specified,
ec6039bc
ZJS
454 <varname>Type=oneshot</varname> must
455 be used.</para>
456
457 <para>Example:</para>
458 <programlisting>ExecStart=/bin/echo / &gt;/dev/null &amp; \; \
9fccdb0f 459/bin/ls</programlisting>
ec6039bc
ZJS
460 <para>This will execute
461 <command>/bin/echo</command> with five
462 arguments: <literal>/</literal>,
463 <literal>&gt;/dev/null</literal>,
464 <literal>&amp;</literal>,
465 <literal>;</literal>, and
466 <literal>/bin/ls</literal>.</para>
467
468 <para>Example:</para>
469 <programlisting>Environment="ONE=one" 'TWO=two two'
9fccdb0f 470ExecStart=/bin/echo $ONE $TWO ${TWO}</programlisting>
ec6039bc
ZJS
471 <para>This will execute
472 <command>/bin/echo</command> with four
473 arguments: <literal>one</literal>,
474 <literal>two</literal>,
475 <literal>two</literal>, and
476 <literal>two two</literal>.</para>
477 </listitem>
0d624a78
LP
478 </varlistentry>
479
480 <varlistentry>
481 <term><varname>ExecStartPre=</varname></term>
482 <term><varname>ExecStartPost=</varname></term>
483 <listitem><para>Additional commands
16dad32e 484 that are executed before or after
0d624a78 485 the command in
2480f0c6
ZJS
486 <varname>ExecStart=</varname>, respectively.
487 Syntax is the same as for
488 <varname>ExecStart=</varname>, except
489 that multiple command lines are allowed
490 and the commands are executed one
491 after the other, serially.</para>
4c42e8e1
ZJS
492
493 <para>If any of those commands (not
909f413d 494 prefixed with <literal>-</literal>)
4c42e8e1
ZJS
495 fail, the rest are not executed and
496 the unit is considered failed.</para>
2480f0c6 497 </listitem>
0d624a78
LP
498 </varlistentry>
499
500 <varlistentry>
501 <term><varname>ExecReload=</varname></term>
502 <listitem><para>Commands to execute to
503 trigger a configuration reload in the
b3eaa628
LP
504 service. This argument takes multiple
505 command lines, following the same
2480f0c6
ZJS
506 scheme as described for
507 <varname>ExecStart=</varname>
b3eaa628 508 above. Use of this setting is
420a0166
LP
509 optional. Specifier and environment
510 variable substitution is supported
511 here following the same scheme as for
4c42e8e1
ZJS
512 <varname>ExecStart=</varname>.</para>
513
bcddd5bf
JSJ
514 <para>One additional, special
515 environment variable is set: if known,
4c42e8e1 516 <varname>$MAINPID</varname> is set to
97ae63e2
LP
517 the main process of the daemon, and
518 may be used for command lines like the
4c42e8e1
ZJS
519 following:</para>
520
521 <programlisting>/bin/kill -HUP $MAINPID</programlisting>
33169701
LP
522
523 <para>Note however that reloading a
524 daemon by sending a signal (as with
525 the example line above) is usually not
526 a good choice, because this is an
527 asynchronous operation and hence not
528 suitable to order reloads of multiple
529 services against each other. It is
530 strongly recommended to set
531 <varname>ExecReload=</varname> to a
851fafe5 532 command that not only triggers a
33169701 533 configuration reload of the daemon,
851fafe5 534 but also synchronously waits for it to
33169701 535 complete.</para>
4c42e8e1 536 </listitem>
0d624a78
LP
537 </varlistentry>
538
539 <varlistentry>
540 <term><varname>ExecStop=</varname></term>
541 <listitem><para>Commands to execute to
542 stop the service started via
b3eaa628
LP
543 <varname>ExecStart=</varname>. This
544 argument takes multiple command lines,
2480f0c6
ZJS
545 following the same scheme as described
546 for <varname>ExecStart=</varname>
b3eaa628 547 above. Use of this setting is
bcddd5bf
JSJ
548 optional. After the commands configured
549 in this option are run, all processes
550 remaining for a service are
0d624a78
LP
551 terminated according to the
552 <varname>KillMode=</varname> setting
4819ff03
LP
553 (see
554 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>). If
79640424 555 this option is not specified, the
bcddd5bf 556 process is terminated immediately when
4819ff03
LP
557 service stop is requested. Specifier
558 and environment variable substitution
559 is supported (including
4c42e8e1 560 <varname>$MAINPID</varname>, see
420a0166 561 above).</para></listitem>
0d624a78
LP
562 </varlistentry>
563
564 <varlistentry>
565 <term><varname>ExecStopPost=</varname></term>
566 <listitem><para>Additional commands
567 that are executed after the service
3ae390ba
MB
568 was stopped. This includes cases where
569 the commands configured in
570 <varname>ExecStop=</varname> were used,
6b4991cf 571 where the service does not have any
3ae390ba
MB
572 <varname>ExecStop=</varname> defined, or
573 where the service exited unexpectedly. This
b3eaa628 574 argument takes multiple command lines,
2480f0c6
ZJS
575 following the same scheme as described
576 for <varname>ExecStart</varname>. Use
b3eaa628 577 of these settings is
420a0166
LP
578 optional. Specifier and environment
579 variable substitution is
580 supported.</para></listitem>
0d624a78
LP
581 </varlistentry>
582
583 <varlistentry>
584 <term><varname>RestartSec=</varname></term>
585 <listitem><para>Configures the time to
586 sleep before restarting a service (as
587 configured with
588 <varname>Restart=</varname>). Takes a
589 unit-less value in seconds, or a time
590 span value such as "5min
591 20s". Defaults to
592 100ms.</para></listitem>
593 </varlistentry>
594
595 <varlistentry>
d568a335 596 <term><varname>TimeoutStartSec=</varname></term>
0d624a78 597 <listitem><para>Configures the time to
d568a335 598 wait for start-up. If a
0d624a78
LP
599 daemon service does not signal
600 start-up completion within the
d568a335 601 configured time, the service will be
bcddd5bf
JSJ
602 considered failed and will be shut
603 down again.
d568a335
MS
604 Takes a unit-less value in seconds, or a
605 time span value such as "5min
bcddd5bf
JSJ
606 20s". Pass <literal>0</literal> to
607 disable the timeout logic. Defaults to
5e34b37c 608 <varname>DefaultTimeoutStartSec=</varname> from
bcddd5bf
JSJ
609 the manager configuration file, except
610 when <varname>Type=oneshot</varname> is
63ba209d 611 used, in which case the timeout
5e34b37c
ZJS
612 is disabled by default
613 (see <citerefentry><refentrytitle>systemd-systemd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
d568a335
MS
614 </para></listitem>
615 </varlistentry>
616
617 <varlistentry>
618 <term><varname>TimeoutStopSec=</varname></term>
619 <listitem><para>Configures the time to
620 wait for stop. If a service is asked
bcddd5bf 621 to stop, but does not terminate in the
d568a335 622 specified time, it will be terminated
bcddd5bf
JSJ
623 forcibly via <constant>SIGTERM</constant>,
624 and after another timeout of equal duration
625 with <constant>SIGKILL</constant> (see
62adf224 626 <varname>KillMode=</varname>
d568a335
MS
627 in <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
628 Takes a unit-less value in seconds, or a
0d624a78 629 time span value such as "5min
bcddd5bf
JSJ
630 20s". Pass <literal>0</literal> to disable
631 the timeout logic. Defaults to
5e34b37c
ZJS
632 <varname>DefaultTimeoutStopSec=</varname> from the
633 manager configuration file
634 (see <citerefentry><refentrytitle>systemd-systemd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
d568a335
MS
635 </para></listitem>
636 </varlistentry>
637
638 <varlistentry>
639 <term><varname>TimeoutSec=</varname></term>
640 <listitem><para>A shorthand for configuring
641 both <varname>TimeoutStartSec=</varname>
642 and <varname>TimeoutStopSec=</varname>
643 to the specified value.
644 </para></listitem>
0d624a78
LP
645 </varlistentry>
646
bb242b7b
MO
647 <varlistentry>
648 <term><varname>WatchdogSec=</varname></term>
e8ab3ccb 649 <listitem><para>Configures the
a827e373
ZJS
650 watchdog timeout for a service. The
651 watchdog is activated when the start-up is
e8ab3ccb 652 completed. The service must call
bb242b7b 653 <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
bcddd5bf
JSJ
654 regularly with <literal>WATCHDOG=1</literal>
655 (i.e. the "keep-alive ping"). If the time
dac051ad 656 between two such calls is larger than
79640424 657 the configured time, then the service
bcddd5bf 658 is placed in a failed state. By
dac051ad
LP
659 setting <varname>Restart=</varname> to
660 <option>on-failure</option> or
79640424 661 <option>always</option>, the service
e8ab3ccb
LP
662 will be automatically restarted. The
663 time configured here will be passed to
664 the executed service process in the
665 <varname>WATCHDOG_USEC=</varname>
dac051ad
LP
666 environment variable. This allows
667 daemons to automatically enable the
668 keep-alive pinging logic if watchdog
669 support is enabled for the service. If
79640424 670 this option is used,
02c4ef9c
LP
671 <varname>NotifyAccess=</varname> (see
672 below) should be set to open access to
673 the notification socket provided by
674 systemd. If
dac051ad
LP
675 <varname>NotifyAccess=</varname> is
676 not set, it will be implicitly set to
02c4ef9c 677 <option>main</option>. Defaults to 0,
e8ab3ccb
LP
678 which disables this
679 feature.</para></listitem>
bb242b7b
MO
680 </varlistentry>
681
0d624a78
LP
682 <varlistentry>
683 <term><varname>Restart=</varname></term>
684 <listitem><para>Configures whether the
a827e373
ZJS
685 service shall be restarted when the
686 service process exits, is killed,
687 or a timeout is reached. The service
688 process may be the main service
bcddd5bf
JSJ
689 process, but it may also be one of the
690 processes specified with
a827e373
ZJS
691 <varname>ExecStartPre=</varname>,
692 <varname>ExecStartPost=</varname>,
c32acc96 693 <varname>ExecStop=</varname>,
a827e373
ZJS
694 <varname>ExecStopPost=</varname>, or
695 <varname>ExecReload=</varname>.
696 When the death of the process is a
697 result of systemd operation (e.g. service
698 stop or restart), the service will not be
699 restarted. Timeouts include missing
700 the watchdog "keep-alive ping"
701 deadline and a service start, reload,
702 and stop operation timeouts.</para>
703
704 <para>Takes one of
525ee6f4 705 <option>no</option>,
50caaedb
LP
706 <option>on-success</option>,
707 <option>on-failure</option>,
6cfe2fde 708 <option>on-abnormal</option>,
dc99a976 709 <option>on-watchdog</option>,
a827e373 710 <option>on-abort</option>, or
50caaedb 711 <option>always</option>. If set to
79640424 712 <option>no</option> (the default), the
6cfe2fde
LP
713 service will not be restarted. If set
714 to <option>on-success</option>, it
715 will be restarted only when the
716 service process exits cleanly. In
717 this context, a clean exit means an
718 exit code of 0, or one of the signals
bcddd5bf
JSJ
719 <constant>SIGHUP</constant>,
720 <constant>SIGINT</constant>,
6cfe2fde
LP
721 <constant>SIGTERM</constant> or
722 <constant>SIGPIPE</constant>, and
723 additionally, exit statuses and
724 signals specified in
725 <varname>SuccessExitStatus=</varname>.
79640424 726 If set to <option>on-failure</option>,
a827e373 727 the service will be restarted when the
6cfe2fde
LP
728 process exits with a non-zero exit
729 code, is terminated by a signal
730 (including on core dump, but excluding
731 the aforementiond four signals), when
732 an operation (such as service reload)
733 times out, and when the configured
734 watchdog timeout is triggered. If set
735 to <option>on-abnormal</option>, the
736 service will be restarted when the
737 process is terminated by a signal
738 (including on core dump, excluding the
739 aforementioned four signals), when an
740 operation times out, or when the
741 watchdog timeout is triggered. If set
742 to <option>on-abort</option>, the
743 service will be restarted only if the
744 service process exits due to an
745 uncaught signal not specified as a
746 clean exit status. If set to
747 <option>on-watchdog</option>, the
748 service will be restarted only if the
749 watchdog timeout for the service
750 expires. If set to
79640424 751 <option>always</option>, the service
6cfe2fde
LP
752 will be restarted regardless of
753 whether it exited cleanly or not, got
bcddd5bf 754 terminated abnormally by a signal, or
a827e373
ZJS
755 hit a timeout.</para>
756
6cfe2fde
LP
757 <table>
758 <title>Exit causes and the effect of the <varname>Restart=</varname> settings on them</title>
759
760 <tgroup cols='2'>
761 <colspec colname='path' />
762 <colspec colname='expl' />
763 <thead>
764 <row>
765 <entry>Restart settings/Exit causes</entry>
766 <entry><option>no</option></entry>
767 <entry><option>always</option></entry>
768 <entry><option>on-success</option></entry>
769 <entry><option>on-failure</option></entry>
770 <entry><option>on-abnormal</option></entry>
771 <entry><option>on-abort</option></entry>
772 <entry><option>on-watchdog</option></entry>
773 </row>
774 </thead>
775 <tbody>
776 <row>
777 <entry>Clean exit code or signal</entry>
778 <entry/>
779 <entry>X</entry>
780 <entry>X</entry>
781 <entry/>
782 <entry/>
783 <entry/>
784 <entry/>
785 </row>
786 <row>
787 <entry>Unclean exit code</entry>
788 <entry/>
789 <entry>X</entry>
790 <entry/>
791 <entry>X</entry>
792 <entry/>
793 <entry/>
794 <entry/>
795 </row>
796 <row>
797 <entry>Unclean signal</entry>
798 <entry/>
799 <entry>X</entry>
800 <entry/>
801 <entry>X</entry>
802 <entry>X</entry>
803 <entry>X</entry>
804 <entry/>
805 </row>
806 <row>
807 <entry>Timeout</entry>
808 <entry/>
809 <entry>X</entry>
810 <entry/>
811 <entry>X</entry>
812 <entry>X</entry>
813 <entry/>
814 <entry/>
815 </row>
816 <row>
817 <entry>Watchdog</entry>
818 <entry/>
819 <entry>X</entry>
820 <entry/>
821 <entry>X</entry>
822 <entry>X</entry>
823 <entry/>
824 <entry>X</entry>
825 </row>
826 </tbody>
827 </tgroup>
828 </table>
829
ab016c45
LP
830 <para>As exceptions to the setting
831 above the service will not be
832 restarted if the exit code or signal
833 is specified in
a827e373 834 <varname>RestartPreventExitStatus=</varname>
ab016c45
LP
835 (see below). Also, the services will
836 always be restarted if the exit code
837 or signal is specified in
838 <varname>RestartForceExitStatus=</varname>
6cfe2fde
LP
839 (see below).</para>
840
841 <para>Setting this to
842 <option>on-failure</option> is the
843 recommended choice for long-running
844 services, in order to increase
845 reliability by attempting automatic
846 recovery from errors. For services
847 that shall be able to terminate on
ab016c45
LP
848 their own choice (and avoid
849 immediate restarting),
6cfe2fde
LP
850 <option>on-abnormal</option> is an
851 alternative choice.</para>
852 </listitem>
0d624a78
LP
853 </varlistentry>
854
96342de6 855 <varlistentry>
abdf7993
LP
856 <term><varname>SuccessExitStatus=</varname></term>
857 <listitem><para>Takes a list of exit
858 status definitions that when returned
859 by the main service process will be
860 considered successful termination, in
861 addition to the normal successful exit
05cc7267 862 code 0 and the signals <constant>SIGHUP</constant>, <constant>SIGINT</constant>,
a9a30533 863 <constant>SIGTERM</constant>, and <constant>SIGPIPE</constant>. Exit status
abdf7993 864 definitions can either be numeric exit
a827e373 865 codes or termination signal names,
4a3fa6ac 866 separated by spaces. For example:
37520c1b 867 <programlisting>SuccessExitStatus=1 2 8 SIGKILL</programlisting>
73e231ab
JE
868 ensures that exit codes 1, 2, 8 and
869 the termination signal
870 <constant>SIGKILL</constant> are
871 considered clean service terminations.
872 </para>
873
874 <para>Note that if a process has a
875 signal handler installed and exits by
876 calling
877 <citerefentry><refentrytitle>_exit</refentrytitle><manvolnum>2</manvolnum></citerefentry>
878 in response to a signal, the
879 information about the signal is lost.
880 Programs should instead perform cleanup and kill themselves with the same signal instead. See
881 <ulink url="http://www.cons.org/cracauer/sigint.html">Proper handling of SIGINT/SIGQUIT — How to be a proper program</ulink>.</para>
882
883 <para>This option may appear more than once,
884 in which case the list of successful
885 exit statuses is merged. If the empty
886 string is assigned to this option, the
887 list is reset, all prior assignments
888 of this option will have no
889 effect.</para></listitem>
96342de6
LN
890 </varlistentry>
891
892 <varlistentry>
abdf7993
LP
893 <term><varname>RestartPreventExitStatus=</varname></term>
894 <listitem><para>Takes a list of exit
895 status definitions that when returned
896 by the main service process will
bcddd5bf 897 prevent automatic service restarts,
abdf7993
LP
898 regardless of the restart setting
899 configured with
900 <varname>Restart=</varname>. Exit
901 status definitions can either be
902 numeric exit codes or termination
903 signal names, and are separated by
904 spaces. Defaults to the empty list, so
bcddd5bf 905 that, by default, no exit status is
abdf7993 906 excluded from the configured restart
37520c1b
LP
907 logic. For example:
908 <programlisting>RestartPreventExitStatus=1 6 SIGABRT</programlisting> ensures that exit
74051b9b 909 codes 1 and 6 and the termination
bcddd5bf
JSJ
910 signal <constant>SIGABRT</constant> will
911 not result in automatic service
912 restarting. This
913 option may appear more than once, in
914 which case the list of restart-preventing
74051b9b 915 statuses is merged. If the empty
79640424 916 string is assigned to this option, the
bcddd5bf 917 list is reset and all prior assignments
74051b9b
LP
918 of this option will have no
919 effect.</para></listitem>
96342de6
LN
920 </varlistentry>
921
37520c1b
LP
922 <varlistentry>
923 <term><varname>RestartForceExitStatus=</varname></term>
924 <listitem><para>Takes a list of exit
925 status definitions that when returned
926 by the main service process will force
927 automatic service restarts, regardless
928 of the restart setting configured with
929 <varname>Restart=</varname>. The
930 argument format is similar to
931 <varname>RestartPreventExitStatus=</varname>.</para></listitem>
932 </varlistentry>
933
0d624a78
LP
934 <varlistentry>
935 <term><varname>PermissionsStartOnly=</varname></term>
936 <listitem><para>Takes a boolean
bcddd5bf
JSJ
937 argument. If true, the permission-related
938 execution options, as
0d624a78
LP
939 configured with
940 <varname>User=</varname> and similar
941 options (see
942 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
bcddd5bf 943 for more information), are only applied
0d624a78
LP
944 to the process started with
945 <varname>ExecStart=</varname>, and not
946 to the various other
947 <varname>ExecStartPre=</varname>,
948 <varname>ExecStartPost=</varname>,
949 <varname>ExecReload=</varname>,
bcddd5bf 950 <varname>ExecStop=</varname>, and
0d624a78
LP
951 <varname>ExecStopPost=</varname>
952 commands. If false, the setting is
953 applied to all configured commands the
954 same way. Defaults to
955 false.</para></listitem>
956 </varlistentry>
957
958 <varlistentry>
959 <term><varname>RootDirectoryStartOnly=</varname></term>
960 <listitem><para>Takes a boolean
bcddd5bf 961 argument. If true, the root directory,
0d624a78
LP
962 as configured with the
963 <varname>RootDirectory=</varname>
964 option (see
965 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
bcddd5bf 966 for more information), is only applied
0d624a78
LP
967 to the process started with
968 <varname>ExecStart=</varname>, and not
969 to the various other
970 <varname>ExecStartPre=</varname>,
971 <varname>ExecStartPost=</varname>,
972 <varname>ExecReload=</varname>,
bcddd5bf 973 <varname>ExecStop=</varname>, and
0d624a78
LP
974 <varname>ExecStopPost=</varname>
975 commands. If false, the setting is
976 applied to all configured commands the
977 same way. Defaults to
978 false.</para></listitem>
979 </varlistentry>
980
0d624a78
LP
981 <varlistentry>
982 <term><varname>NonBlocking=</varname></term>
bcddd5bf
JSJ
983 <listitem><para>Set the
984 <constant>O_NONBLOCK</constant> flag
0d624a78
LP
985 for all file descriptors passed via
986 socket-based activation. If true, all
987 file descriptors >= 3 (i.e. all except
6db27428 988 stdin, stdout, and stderr) will have
bcddd5bf
JSJ
989 the <constant>O_NONBLOCK</constant> flag
990 set and hence are in
0d624a78
LP
991 non-blocking mode. This option is only
992 useful in conjunction with a socket
993 unit, as described in
994 <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Defaults
995 to false.</para></listitem>
996 </varlistentry>
997
998 <varlistentry>
999 <term><varname>NotifyAccess=</varname></term>
1000 <listitem><para>Controls access to the
1001 service status notification socket, as
1002 accessible via the
1003 <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
1004 call. Takes one of
1005 <option>none</option> (the default),
1006 <option>main</option> or
1007 <option>all</option>. If
79640424 1008 <option>none</option>, no daemon status
f8553ccb 1009 updates are accepted from the service
0d624a78 1010 processes, all status update messages
79640424 1011 are ignored. If <option>main</option>,
0d624a78
LP
1012 only service updates sent from the
1013 main process of the service are
79640424 1014 accepted. If <option>all</option>, all
0d624a78
LP
1015 services updates from all members of
1016 the service's control group are
02c4ef9c 1017 accepted. This option should be set to
0d624a78
LP
1018 open access to the notification socket
1019 when using
02c4ef9c 1020 <varname>Type=notify</varname> or
28137202 1021 <varname>WatchdogSec=</varname> (see
02c4ef9c 1022 above). If those options are used but
79640424
JE
1023 <varname>NotifyAccess=</varname> is not
1024 configured, it will be implicitly set
02c4ef9c
LP
1025 to
1026 <option>main</option>.</para></listitem>
d1ab0ca0
LP
1027 </varlistentry>
1028
f72192c0
LP
1029 <varlistentry>
1030 <term><varname>Sockets=</varname></term>
1031 <listitem><para>Specifies the name of
1032 the socket units this service shall
1033 inherit the sockets from when the
4f025f4c 1034 service is started. Normally it
f72192c0
LP
1035 should not be necessary to use this
1036 setting as all sockets whose unit
1037 shares the same name as the service
4f025f4c 1038 (ignoring the different suffix of course)
f72192c0
LP
1039 are passed to the spawned
1040 process.</para>
1041
1042 <para>Note that the same socket may be
1043 passed to multiple processes at the
1044 same time. Also note that a different
1045 service may be activated on incoming
bcddd5bf
JSJ
1046 traffic than that which inherits the
1047 sockets. Or in other words: the
f72192c0
LP
1048 <varname>Service=</varname> setting of
1049 <filename>.socket</filename> units
6b4991cf 1050 does not have to match the inverse of
74051b9b
LP
1051 the <varname>Sockets=</varname>
1052 setting of the
1053 <filename>.service</filename> it
1054 refers to.</para>
1055
1056 <para>This option may appear more than
1057 once, in which case the list of socket
1058 units is merged. If the empty string
79640424 1059 is assigned to this option, the list of
bcddd5bf 1060 sockets is reset, and all prior uses of
74051b9b
LP
1061 this setting will have no
1062 effect.</para></listitem>
f72192c0
LP
1063 </varlistentry>
1064
092317d0
LP
1065 <varlistentry>
1066 <term><varname>StartLimitInterval=</varname></term>
1067 <term><varname>StartLimitBurst=</varname></term>
1068
1069 <listitem><para>Configure service
79640424 1070 start rate limiting. By default,
bcddd5bf
JSJ
1071 services which are started more
1072 than 5 times within 10 seconds are not
092317d0 1073 permitted to start any more times
bcddd5bf 1074 until the 10 second interval ends. With
79640424 1075 these two options, this rate limiting
092317d0
LP
1076 may be modified. Use
1077 <varname>StartLimitInterval=</varname>
3f41e1e5
LN
1078 to configure the checking interval (defaults to
1079 <varname>DefaultStartLimitInterval=</varname> in
1080 manager configuration file, set to 0 to disable
092317d0
LP
1081 any kind of rate limiting). Use
1082 <varname>StartLimitBurst=</varname> to
1083 configure how many starts per interval
3f41e1e5
LN
1084 are allowed (defaults to
1085 <varname>DefaultStartLimitBurst=</varname> in
1086 manager configuration file). These
092317d0
LP
1087 configuration options are particularly
1088 useful in conjunction with
bcddd5bf
JSJ
1089 <varname>Restart=</varname>; however,
1090 they apply to all kinds of starts
6ffd3337
LP
1091 (including manual), not just those
1092 triggered by the
1093 <varname>Restart=</varname> logic.
1094 Note that units which are configured
1095 for <varname>Restart=</varname> and
1096 which reach the start limit are not
bcddd5bf
JSJ
1097 attempted to be restarted anymore;
1098 however, they may still be restarted
1099 manually at a later point, from which
1100 point on, the restart logic is again
451b34cc
LP
1101 activated. Note that
1102 <command>systemctl
1103 reset-failed</command> will cause the
1104 restart rate counter for a service to
1105 be flushed, which is useful if the
1106 administrator wants to manually start
1107 a service and the start limit
1108 interferes with
1109 that.</para></listitem>
092317d0
LP
1110 </varlistentry>
1111
1112 <varlistentry>
1113 <term><varname>StartLimitAction=</varname></term>
1114
1115 <listitem><para>Configure the action
1116 to take if the rate limit configured
1117 with
1118 <varname>StartLimitInterval=</varname>
1119 and
1120 <varname>StartLimitBurst=</varname> is
1121 hit. Takes one of
1122 <option>none</option>,
1123 <option>reboot</option>,
bcddd5bf 1124 <option>reboot-force</option>, or
092317d0
LP
1125 <option>reboot-immediate</option>. If
1126 <option>none</option> is set,
1127 hitting the rate limit will trigger no
1128 action besides that the start will not
bcddd5bf 1129 be permitted. <option>reboot</option>
092317d0
LP
1130 causes a reboot following the normal
1131 shutdown procedure (i.e. equivalent to
bcddd5bf 1132 <command>systemctl reboot</command>).
092317d0 1133 <option>reboot-force</option> causes
bcddd5bf 1134 a forced reboot which will terminate
092317d0
LP
1135 all processes forcibly but should
1136 cause no dirty file systems on reboot
1137 (i.e. equivalent to <command>systemctl
1138 reboot -f</command>) and
1139 <option>reboot-immediate</option>
1140 causes immediate execution of the
1141 <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
1142 system call, which might result in
bcddd5bf 1143 data loss. Defaults to
092317d0
LP
1144 <option>none</option>.</para></listitem>
1145 </varlistentry>
1146
efe6e7d3
MO
1147 <varlistentry>
1148 <term><varname>RebootArgument=</varname></term>
1149 <listitem><para>Configure the optional
1150 argument for the
1151 <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
1152 system call if
1153 <varname>StartLimitAction=</varname>
1154 is a reboot action. This works just
1155 like the optional argument to
1156 <command>systemctl reboot</command>
1157 command.</para></listitem>
1158 </varlistentry>
1159
93ae25e6
MO
1160 <varlistentry>
1161 <term><varname>FailureAction=</varname></term>
1162 <listitem><para>Configure the action
1163 to take when the service enters a failed
1164 state. Takes the same values as
1165 <varname>StartLimitAction=</varname>
1166 and executes the same actions.
1167 Defaults to <option>none</option>.
1168 </para></listitem>
1169 </varlistentry>
1170
d1ab0ca0 1171 </variablelist>
4819ff03
LP
1172
1173 <para>Check
1174 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1175 and
1176 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1177 for more settings.</para>
1178
d1ab0ca0
LP
1179 </refsect1>
1180
c485d3ba
LP
1181 <refsect1>
1182 <title>Compatibility Options</title>
1183
1184 <para>The following options are also available in the
1185 <literal>[Service]</literal> section, but exist purely
1186 for compatibility reasons and should not be used in
1187 newly written service files.</para>
1188
ccc9a4f9 1189 <variablelist class='unit-directives'>
c485d3ba
LP
1190 <varlistentry>
1191 <term><varname>SysVStartPriority=</varname></term>
1192 <listitem><para>Set the SysV start
1193 priority to use to order this service
1194 in relation to SysV services lacking
1195 LSB headers. This option is only
1196 necessary to fix ordering in relation
bcddd5bf 1197 to legacy SysV services that have no
c485d3ba 1198 ordering information encoded in the
bcddd5bf
JSJ
1199 script headers. As such, it should only
1200 be used as a temporary compatibility
1201 option and should not be used in new unit
1202 files. Almost always, it is a better
c485d3ba
LP
1203 choice to add explicit ordering
1204 directives via
1205 <varname>After=</varname> or
1206 <varname>Before=</varname>,
bcddd5bf
JSJ
1207 instead. For more details, see
1208 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
1209 If used, pass an integer value in the
c485d3ba
LP
1210 range 0-99.</para></listitem>
1211 </varlistentry>
c485d3ba
LP
1212 </variablelist>
1213 </refsect1>
1214
d1ab0ca0
LP
1215 <refsect1>
1216 <title>See Also</title>
1217 <para>
f3e219a2 1218 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
0d624a78
LP
1219 <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
1220 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
4819ff03 1221 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
3fde5f30 1222 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
9cc2c8b7
ZJS
1223 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
1224 <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
d1ab0ca0
LP
1225 </para>
1226 </refsect1>
1227
1228</refentry>