]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.service.xml
core: warn when merged units have conflicting dependencies
[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
608 <varname>TimeoutStartSec=</varname> from
609 the manager configuration file, except
610 when <varname>Type=oneshot</varname> is
63ba209d 611 used, in which case the timeout
d568a335
MS
612 is disabled by default.
613 </para></listitem>
614 </varlistentry>
615
616 <varlistentry>
617 <term><varname>TimeoutStopSec=</varname></term>
618 <listitem><para>Configures the time to
619 wait for stop. If a service is asked
bcddd5bf 620 to stop, but does not terminate in the
d568a335 621 specified time, it will be terminated
bcddd5bf
JSJ
622 forcibly via <constant>SIGTERM</constant>,
623 and after another timeout of equal duration
624 with <constant>SIGKILL</constant> (see
62adf224 625 <varname>KillMode=</varname>
d568a335
MS
626 in <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
627 Takes a unit-less value in seconds, or a
0d624a78 628 time span value such as "5min
bcddd5bf
JSJ
629 20s". Pass <literal>0</literal> to disable
630 the timeout logic. Defaults to
631 <varname>TimeoutStartSec=</varname> from the
1f19a534 632 manager configuration file.
d568a335
MS
633 </para></listitem>
634 </varlistentry>
635
636 <varlistentry>
637 <term><varname>TimeoutSec=</varname></term>
638 <listitem><para>A shorthand for configuring
639 both <varname>TimeoutStartSec=</varname>
640 and <varname>TimeoutStopSec=</varname>
641 to the specified value.
642 </para></listitem>
0d624a78
LP
643 </varlistentry>
644
bb242b7b
MO
645 <varlistentry>
646 <term><varname>WatchdogSec=</varname></term>
e8ab3ccb 647 <listitem><para>Configures the
a827e373
ZJS
648 watchdog timeout for a service. The
649 watchdog is activated when the start-up is
e8ab3ccb 650 completed. The service must call
bb242b7b 651 <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
bcddd5bf
JSJ
652 regularly with <literal>WATCHDOG=1</literal>
653 (i.e. the "keep-alive ping"). If the time
dac051ad 654 between two such calls is larger than
79640424 655 the configured time, then the service
bcddd5bf 656 is placed in a failed state. By
dac051ad
LP
657 setting <varname>Restart=</varname> to
658 <option>on-failure</option> or
79640424 659 <option>always</option>, the service
e8ab3ccb
LP
660 will be automatically restarted. The
661 time configured here will be passed to
662 the executed service process in the
663 <varname>WATCHDOG_USEC=</varname>
dac051ad
LP
664 environment variable. This allows
665 daemons to automatically enable the
666 keep-alive pinging logic if watchdog
667 support is enabled for the service. If
79640424 668 this option is used,
02c4ef9c
LP
669 <varname>NotifyAccess=</varname> (see
670 below) should be set to open access to
671 the notification socket provided by
672 systemd. If
dac051ad
LP
673 <varname>NotifyAccess=</varname> is
674 not set, it will be implicitly set to
02c4ef9c 675 <option>main</option>. Defaults to 0,
e8ab3ccb
LP
676 which disables this
677 feature.</para></listitem>
bb242b7b
MO
678 </varlistentry>
679
0d624a78
LP
680 <varlistentry>
681 <term><varname>Restart=</varname></term>
682 <listitem><para>Configures whether the
a827e373
ZJS
683 service shall be restarted when the
684 service process exits, is killed,
685 or a timeout is reached. The service
686 process may be the main service
bcddd5bf
JSJ
687 process, but it may also be one of the
688 processes specified with
a827e373
ZJS
689 <varname>ExecStartPre=</varname>,
690 <varname>ExecStartPost=</varname>,
c32acc96 691 <varname>ExecStop=</varname>,
a827e373
ZJS
692 <varname>ExecStopPost=</varname>, or
693 <varname>ExecReload=</varname>.
694 When the death of the process is a
695 result of systemd operation (e.g. service
696 stop or restart), the service will not be
697 restarted. Timeouts include missing
698 the watchdog "keep-alive ping"
699 deadline and a service start, reload,
700 and stop operation timeouts.</para>
701
702 <para>Takes one of
525ee6f4 703 <option>no</option>,
50caaedb
LP
704 <option>on-success</option>,
705 <option>on-failure</option>,
6cfe2fde 706 <option>on-abnormal</option>,
dc99a976 707 <option>on-watchdog</option>,
a827e373 708 <option>on-abort</option>, or
50caaedb 709 <option>always</option>. If set to
79640424 710 <option>no</option> (the default), the
6cfe2fde
LP
711 service will not be restarted. If set
712 to <option>on-success</option>, it
713 will be restarted only when the
714 service process exits cleanly. In
715 this context, a clean exit means an
716 exit code of 0, or one of the signals
bcddd5bf
JSJ
717 <constant>SIGHUP</constant>,
718 <constant>SIGINT</constant>,
6cfe2fde
LP
719 <constant>SIGTERM</constant> or
720 <constant>SIGPIPE</constant>, and
721 additionally, exit statuses and
722 signals specified in
723 <varname>SuccessExitStatus=</varname>.
79640424 724 If set to <option>on-failure</option>,
a827e373 725 the service will be restarted when the
6cfe2fde
LP
726 process exits with a non-zero exit
727 code, is terminated by a signal
728 (including on core dump, but excluding
729 the aforementiond four signals), when
730 an operation (such as service reload)
731 times out, and when the configured
732 watchdog timeout is triggered. If set
733 to <option>on-abnormal</option>, the
734 service will be restarted when the
735 process is terminated by a signal
736 (including on core dump, excluding the
737 aforementioned four signals), when an
738 operation times out, or when the
739 watchdog timeout is triggered. If set
740 to <option>on-abort</option>, the
741 service will be restarted only if the
742 service process exits due to an
743 uncaught signal not specified as a
744 clean exit status. If set to
745 <option>on-watchdog</option>, the
746 service will be restarted only if the
747 watchdog timeout for the service
748 expires. If set to
79640424 749 <option>always</option>, the service
6cfe2fde
LP
750 will be restarted regardless of
751 whether it exited cleanly or not, got
bcddd5bf 752 terminated abnormally by a signal, or
a827e373
ZJS
753 hit a timeout.</para>
754
6cfe2fde
LP
755 <table>
756 <title>Exit causes and the effect of the <varname>Restart=</varname> settings on them</title>
757
758 <tgroup cols='2'>
759 <colspec colname='path' />
760 <colspec colname='expl' />
761 <thead>
762 <row>
763 <entry>Restart settings/Exit causes</entry>
764 <entry><option>no</option></entry>
765 <entry><option>always</option></entry>
766 <entry><option>on-success</option></entry>
767 <entry><option>on-failure</option></entry>
768 <entry><option>on-abnormal</option></entry>
769 <entry><option>on-abort</option></entry>
770 <entry><option>on-watchdog</option></entry>
771 </row>
772 </thead>
773 <tbody>
774 <row>
775 <entry>Clean exit code or signal</entry>
776 <entry/>
777 <entry>X</entry>
778 <entry>X</entry>
779 <entry/>
780 <entry/>
781 <entry/>
782 <entry/>
783 </row>
784 <row>
785 <entry>Unclean exit code</entry>
786 <entry/>
787 <entry>X</entry>
788 <entry/>
789 <entry>X</entry>
790 <entry/>
791 <entry/>
792 <entry/>
793 </row>
794 <row>
795 <entry>Unclean signal</entry>
796 <entry/>
797 <entry>X</entry>
798 <entry/>
799 <entry>X</entry>
800 <entry>X</entry>
801 <entry>X</entry>
802 <entry/>
803 </row>
804 <row>
805 <entry>Timeout</entry>
806 <entry/>
807 <entry>X</entry>
808 <entry/>
809 <entry>X</entry>
810 <entry>X</entry>
811 <entry/>
812 <entry/>
813 </row>
814 <row>
815 <entry>Watchdog</entry>
816 <entry/>
817 <entry>X</entry>
818 <entry/>
819 <entry>X</entry>
820 <entry>X</entry>
821 <entry/>
822 <entry>X</entry>
823 </row>
824 </tbody>
825 </tgroup>
826 </table>
827
ab016c45
LP
828 <para>As exceptions to the setting
829 above the service will not be
830 restarted if the exit code or signal
831 is specified in
a827e373 832 <varname>RestartPreventExitStatus=</varname>
ab016c45
LP
833 (see below). Also, the services will
834 always be restarted if the exit code
835 or signal is specified in
836 <varname>RestartForceExitStatus=</varname>
6cfe2fde
LP
837 (see below).</para>
838
839 <para>Setting this to
840 <option>on-failure</option> is the
841 recommended choice for long-running
842 services, in order to increase
843 reliability by attempting automatic
844 recovery from errors. For services
845 that shall be able to terminate on
ab016c45
LP
846 their own choice (and avoid
847 immediate restarting),
6cfe2fde
LP
848 <option>on-abnormal</option> is an
849 alternative choice.</para>
850 </listitem>
0d624a78
LP
851 </varlistentry>
852
96342de6 853 <varlistentry>
abdf7993
LP
854 <term><varname>SuccessExitStatus=</varname></term>
855 <listitem><para>Takes a list of exit
856 status definitions that when returned
857 by the main service process will be
858 considered successful termination, in
859 addition to the normal successful exit
05cc7267 860 code 0 and the signals <constant>SIGHUP</constant>, <constant>SIGINT</constant>,
a9a30533 861 <constant>SIGTERM</constant>, and <constant>SIGPIPE</constant>. Exit status
abdf7993 862 definitions can either be numeric exit
a827e373 863 codes or termination signal names,
4a3fa6ac 864 separated by spaces. For example:
37520c1b 865 <programlisting>SuccessExitStatus=1 2 8 SIGKILL</programlisting>
73e231ab
JE
866 ensures that exit codes 1, 2, 8 and
867 the termination signal
868 <constant>SIGKILL</constant> are
869 considered clean service terminations.
870 </para>
871
872 <para>Note that if a process has a
873 signal handler installed and exits by
874 calling
875 <citerefentry><refentrytitle>_exit</refentrytitle><manvolnum>2</manvolnum></citerefentry>
876 in response to a signal, the
877 information about the signal is lost.
878 Programs should instead perform cleanup and kill themselves with the same signal instead. See
879 <ulink url="http://www.cons.org/cracauer/sigint.html">Proper handling of SIGINT/SIGQUIT — How to be a proper program</ulink>.</para>
880
881 <para>This option may appear more than once,
882 in which case the list of successful
883 exit statuses is merged. If the empty
884 string is assigned to this option, the
885 list is reset, all prior assignments
886 of this option will have no
887 effect.</para></listitem>
96342de6
LN
888 </varlistentry>
889
890 <varlistentry>
abdf7993
LP
891 <term><varname>RestartPreventExitStatus=</varname></term>
892 <listitem><para>Takes a list of exit
893 status definitions that when returned
894 by the main service process will
bcddd5bf 895 prevent automatic service restarts,
abdf7993
LP
896 regardless of the restart setting
897 configured with
898 <varname>Restart=</varname>. Exit
899 status definitions can either be
900 numeric exit codes or termination
901 signal names, and are separated by
902 spaces. Defaults to the empty list, so
bcddd5bf 903 that, by default, no exit status is
abdf7993 904 excluded from the configured restart
37520c1b
LP
905 logic. For example:
906 <programlisting>RestartPreventExitStatus=1 6 SIGABRT</programlisting> ensures that exit
74051b9b 907 codes 1 and 6 and the termination
bcddd5bf
JSJ
908 signal <constant>SIGABRT</constant> will
909 not result in automatic service
910 restarting. This
911 option may appear more than once, in
912 which case the list of restart-preventing
74051b9b 913 statuses is merged. If the empty
79640424 914 string is assigned to this option, the
bcddd5bf 915 list is reset and all prior assignments
74051b9b
LP
916 of this option will have no
917 effect.</para></listitem>
96342de6
LN
918 </varlistentry>
919
37520c1b
LP
920 <varlistentry>
921 <term><varname>RestartForceExitStatus=</varname></term>
922 <listitem><para>Takes a list of exit
923 status definitions that when returned
924 by the main service process will force
925 automatic service restarts, regardless
926 of the restart setting configured with
927 <varname>Restart=</varname>. The
928 argument format is similar to
929 <varname>RestartPreventExitStatus=</varname>.</para></listitem>
930 </varlistentry>
931
0d624a78
LP
932 <varlistentry>
933 <term><varname>PermissionsStartOnly=</varname></term>
934 <listitem><para>Takes a boolean
bcddd5bf
JSJ
935 argument. If true, the permission-related
936 execution options, as
0d624a78
LP
937 configured with
938 <varname>User=</varname> and similar
939 options (see
940 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
bcddd5bf 941 for more information), are only applied
0d624a78
LP
942 to the process started with
943 <varname>ExecStart=</varname>, and not
944 to the various other
945 <varname>ExecStartPre=</varname>,
946 <varname>ExecStartPost=</varname>,
947 <varname>ExecReload=</varname>,
bcddd5bf 948 <varname>ExecStop=</varname>, and
0d624a78
LP
949 <varname>ExecStopPost=</varname>
950 commands. If false, the setting is
951 applied to all configured commands the
952 same way. Defaults to
953 false.</para></listitem>
954 </varlistentry>
955
956 <varlistentry>
957 <term><varname>RootDirectoryStartOnly=</varname></term>
958 <listitem><para>Takes a boolean
bcddd5bf 959 argument. If true, the root directory,
0d624a78
LP
960 as configured with the
961 <varname>RootDirectory=</varname>
962 option (see
963 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
bcddd5bf 964 for more information), is only applied
0d624a78
LP
965 to the process started with
966 <varname>ExecStart=</varname>, and not
967 to the various other
968 <varname>ExecStartPre=</varname>,
969 <varname>ExecStartPost=</varname>,
970 <varname>ExecReload=</varname>,
bcddd5bf 971 <varname>ExecStop=</varname>, and
0d624a78
LP
972 <varname>ExecStopPost=</varname>
973 commands. If false, the setting is
974 applied to all configured commands the
975 same way. Defaults to
976 false.</para></listitem>
977 </varlistentry>
978
0d624a78
LP
979 <varlistentry>
980 <term><varname>NonBlocking=</varname></term>
bcddd5bf
JSJ
981 <listitem><para>Set the
982 <constant>O_NONBLOCK</constant> flag
0d624a78
LP
983 for all file descriptors passed via
984 socket-based activation. If true, all
985 file descriptors >= 3 (i.e. all except
6db27428 986 stdin, stdout, and stderr) will have
bcddd5bf
JSJ
987 the <constant>O_NONBLOCK</constant> flag
988 set and hence are in
0d624a78
LP
989 non-blocking mode. This option is only
990 useful in conjunction with a socket
991 unit, as described in
992 <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Defaults
993 to false.</para></listitem>
994 </varlistentry>
995
996 <varlistentry>
997 <term><varname>NotifyAccess=</varname></term>
998 <listitem><para>Controls access to the
999 service status notification socket, as
1000 accessible via the
1001 <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
1002 call. Takes one of
1003 <option>none</option> (the default),
1004 <option>main</option> or
1005 <option>all</option>. If
79640424 1006 <option>none</option>, no daemon status
f8553ccb 1007 updates are accepted from the service
0d624a78 1008 processes, all status update messages
79640424 1009 are ignored. If <option>main</option>,
0d624a78
LP
1010 only service updates sent from the
1011 main process of the service are
79640424 1012 accepted. If <option>all</option>, all
0d624a78
LP
1013 services updates from all members of
1014 the service's control group are
02c4ef9c 1015 accepted. This option should be set to
0d624a78
LP
1016 open access to the notification socket
1017 when using
02c4ef9c 1018 <varname>Type=notify</varname> or
28137202 1019 <varname>WatchdogSec=</varname> (see
02c4ef9c 1020 above). If those options are used but
79640424
JE
1021 <varname>NotifyAccess=</varname> is not
1022 configured, it will be implicitly set
02c4ef9c
LP
1023 to
1024 <option>main</option>.</para></listitem>
d1ab0ca0
LP
1025 </varlistentry>
1026
f72192c0
LP
1027 <varlistentry>
1028 <term><varname>Sockets=</varname></term>
1029 <listitem><para>Specifies the name of
1030 the socket units this service shall
1031 inherit the sockets from when the
4f025f4c 1032 service is started. Normally it
f72192c0
LP
1033 should not be necessary to use this
1034 setting as all sockets whose unit
1035 shares the same name as the service
4f025f4c 1036 (ignoring the different suffix of course)
f72192c0
LP
1037 are passed to the spawned
1038 process.</para>
1039
1040 <para>Note that the same socket may be
1041 passed to multiple processes at the
1042 same time. Also note that a different
1043 service may be activated on incoming
bcddd5bf
JSJ
1044 traffic than that which inherits the
1045 sockets. Or in other words: the
f72192c0
LP
1046 <varname>Service=</varname> setting of
1047 <filename>.socket</filename> units
6b4991cf 1048 does not have to match the inverse of
74051b9b
LP
1049 the <varname>Sockets=</varname>
1050 setting of the
1051 <filename>.service</filename> it
1052 refers to.</para>
1053
1054 <para>This option may appear more than
1055 once, in which case the list of socket
1056 units is merged. If the empty string
79640424 1057 is assigned to this option, the list of
bcddd5bf 1058 sockets is reset, and all prior uses of
74051b9b
LP
1059 this setting will have no
1060 effect.</para></listitem>
f72192c0
LP
1061 </varlistentry>
1062
092317d0
LP
1063 <varlistentry>
1064 <term><varname>StartLimitInterval=</varname></term>
1065 <term><varname>StartLimitBurst=</varname></term>
1066
1067 <listitem><para>Configure service
79640424 1068 start rate limiting. By default,
bcddd5bf
JSJ
1069 services which are started more
1070 than 5 times within 10 seconds are not
092317d0 1071 permitted to start any more times
bcddd5bf 1072 until the 10 second interval ends. With
79640424 1073 these two options, this rate limiting
092317d0
LP
1074 may be modified. Use
1075 <varname>StartLimitInterval=</varname>
3f41e1e5
LN
1076 to configure the checking interval (defaults to
1077 <varname>DefaultStartLimitInterval=</varname> in
1078 manager configuration file, set to 0 to disable
092317d0
LP
1079 any kind of rate limiting). Use
1080 <varname>StartLimitBurst=</varname> to
1081 configure how many starts per interval
3f41e1e5
LN
1082 are allowed (defaults to
1083 <varname>DefaultStartLimitBurst=</varname> in
1084 manager configuration file). These
092317d0
LP
1085 configuration options are particularly
1086 useful in conjunction with
bcddd5bf
JSJ
1087 <varname>Restart=</varname>; however,
1088 they apply to all kinds of starts
6ffd3337
LP
1089 (including manual), not just those
1090 triggered by the
1091 <varname>Restart=</varname> logic.
1092 Note that units which are configured
1093 for <varname>Restart=</varname> and
1094 which reach the start limit are not
bcddd5bf
JSJ
1095 attempted to be restarted anymore;
1096 however, they may still be restarted
1097 manually at a later point, from which
1098 point on, the restart logic is again
451b34cc
LP
1099 activated. Note that
1100 <command>systemctl
1101 reset-failed</command> will cause the
1102 restart rate counter for a service to
1103 be flushed, which is useful if the
1104 administrator wants to manually start
1105 a service and the start limit
1106 interferes with
1107 that.</para></listitem>
092317d0
LP
1108 </varlistentry>
1109
1110 <varlistentry>
1111 <term><varname>StartLimitAction=</varname></term>
1112
1113 <listitem><para>Configure the action
1114 to take if the rate limit configured
1115 with
1116 <varname>StartLimitInterval=</varname>
1117 and
1118 <varname>StartLimitBurst=</varname> is
1119 hit. Takes one of
1120 <option>none</option>,
1121 <option>reboot</option>,
bcddd5bf 1122 <option>reboot-force</option>, or
092317d0
LP
1123 <option>reboot-immediate</option>. If
1124 <option>none</option> is set,
1125 hitting the rate limit will trigger no
1126 action besides that the start will not
bcddd5bf 1127 be permitted. <option>reboot</option>
092317d0
LP
1128 causes a reboot following the normal
1129 shutdown procedure (i.e. equivalent to
bcddd5bf 1130 <command>systemctl reboot</command>).
092317d0 1131 <option>reboot-force</option> causes
bcddd5bf 1132 a forced reboot which will terminate
092317d0
LP
1133 all processes forcibly but should
1134 cause no dirty file systems on reboot
1135 (i.e. equivalent to <command>systemctl
1136 reboot -f</command>) and
1137 <option>reboot-immediate</option>
1138 causes immediate execution of the
1139 <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
1140 system call, which might result in
bcddd5bf 1141 data loss. Defaults to
092317d0
LP
1142 <option>none</option>.</para></listitem>
1143 </varlistentry>
1144
efe6e7d3
MO
1145 <varlistentry>
1146 <term><varname>RebootArgument=</varname></term>
1147 <listitem><para>Configure the optional
1148 argument for the
1149 <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
1150 system call if
1151 <varname>StartLimitAction=</varname>
1152 is a reboot action. This works just
1153 like the optional argument to
1154 <command>systemctl reboot</command>
1155 command.</para></listitem>
1156 </varlistentry>
1157
93ae25e6
MO
1158 <varlistentry>
1159 <term><varname>FailureAction=</varname></term>
1160 <listitem><para>Configure the action
1161 to take when the service enters a failed
1162 state. Takes the same values as
1163 <varname>StartLimitAction=</varname>
1164 and executes the same actions.
1165 Defaults to <option>none</option>.
1166 </para></listitem>
1167 </varlistentry>
1168
d1ab0ca0 1169 </variablelist>
4819ff03
LP
1170
1171 <para>Check
1172 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1173 and
1174 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1175 for more settings.</para>
1176
d1ab0ca0
LP
1177 </refsect1>
1178
c485d3ba
LP
1179 <refsect1>
1180 <title>Compatibility Options</title>
1181
1182 <para>The following options are also available in the
1183 <literal>[Service]</literal> section, but exist purely
1184 for compatibility reasons and should not be used in
1185 newly written service files.</para>
1186
ccc9a4f9 1187 <variablelist class='unit-directives'>
c485d3ba
LP
1188 <varlistentry>
1189 <term><varname>SysVStartPriority=</varname></term>
1190 <listitem><para>Set the SysV start
1191 priority to use to order this service
1192 in relation to SysV services lacking
1193 LSB headers. This option is only
1194 necessary to fix ordering in relation
bcddd5bf 1195 to legacy SysV services that have no
c485d3ba 1196 ordering information encoded in the
bcddd5bf
JSJ
1197 script headers. As such, it should only
1198 be used as a temporary compatibility
1199 option and should not be used in new unit
1200 files. Almost always, it is a better
c485d3ba
LP
1201 choice to add explicit ordering
1202 directives via
1203 <varname>After=</varname> or
1204 <varname>Before=</varname>,
bcddd5bf
JSJ
1205 instead. For more details, see
1206 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
1207 If used, pass an integer value in the
c485d3ba
LP
1208 range 0-99.</para></listitem>
1209 </varlistentry>
c485d3ba
LP
1210 </variablelist>
1211 </refsect1>
1212
d1ab0ca0
LP
1213 <refsect1>
1214 <title>See Also</title>
1215 <para>
f3e219a2 1216 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
0d624a78
LP
1217 <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
1218 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
4819ff03 1219 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
3fde5f30 1220 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
9cc2c8b7
ZJS
1221 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
1222 <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
d1ab0ca0
LP
1223 </para>
1224 </refsect1>
1225
1226</refentry>