]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.special.xml
man: document a few special units
[thirdparty/systemd.git] / man / systemd.special.xml
CommitLineData
9f235308
LP
1<?xml version='1.0'?> <!--*-nxml-*-->
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4
5<!--
6 This file is part of systemd.
7
8 Copyright 2010 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2 of the License, or
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22-->
23
24<refentry id="systemd.special">
25
26 <refentryinfo>
27 <title>systemd.special</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.special</refentrytitle>
42 <manvolnum>7</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>systemd.special</refname>
47 <refpurpose>special systemd units</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
51 <para><filename>emergency.service</filename></para>
52 <para><filename>local-fs.target</filename></para>
53 <para><filename>network.target</filename></para>
54 <para><filename>nss-lookup.target</filename></para>
55 <para><filename>remote-fs.target</filename></para>
56 <para><filename>rpcbind.target</filename></para>
57 <para><filename>rtc-set.target</filename></para>
58 <para><filename>shutdown.target</filename></para>
59 <para><filename>sigpwr.target</filename></para>
60 <para><filename>sockets.target</filename></para>
61 <para><filename>swap.target</filename></para>
62 <para><filename>syslog.target</filename></para>
63 <para><filename>systemd-initctl.service</filename></para>
64 <para><filename>systemd-initctl.socket</filename></para>
65 <para><filename>systemd-logger.service</filename></para>
66 <para><filename>systemd-logger.socket</filename></para>
67 </refsynopsisdiv>
68
69 <refsect1>
70 <title>Description</title>
71
72 <para>A few units are treated specially by
73 systemd. They have special internal semantics and
74 cannot be renamed.</para>
75 </refsect1>
76
77 <refsect1>
78 <title>Special System Units</title>
79
80 <variablelist>
81 <varlistentry>
82 <term><filename>emergency.service</filename></term>
83 <listitem>
84 <para>A special service unit
85 that starts an emergency
86 shell on the main
87 console. This unit is supposed
88 to be used with the kernel
89 command line option
90 <varname>systemd.default=</varname>
91 and has otherwise little use.
92 </para>
93 </listitem>
94 </varlistentry>
95 <varlistentry>
96 <term><filename>local-fs.target</filename></term>
97 <listitem>
98 <para>systemd automatically
99 adds dependencies of type
100 After to all mount units that
101 refer to local mount
102 points. In addition, systemd
103 adds dependencies of type
104 Wants to those mounts listed
105 in
106 <filename>/etc/fstab</filename>
107 that have the
108 <literal>auto</literal> and
109 <literal>comment=systemd.mount</literal>
110 mount options set.</para>
111
112 <para>systemd automatically
113 adds dependencies of type
114 After to this target unit for
115 all SysV init scripts with an
116 LSB header referring to the
117 <literal>$local_fs</literal>
118 facility.</para>
119 </listitem>
120 </varlistentry>
121 <varlistentry>
122 <term><filename>network.target</filename></term>
123 <listitem>
124 <para>systemd automatically
125 adds dependencies of type
126 After to this target unit for
127 all SysV init scripts with an
128 LSB header referring to the
129 <literal>$network</literal>
130 facility.</para>
131 </listitem>
132 </varlistentry>
133 <varlistentry>
134 <term><filename>nss-lookup.target</filename></term>
135 <listitem>
136 <para>systemd automatically
137 adds dependencies of type
138 After to this target unit for
139 all SysV init scripts with an
140 LSB header referring to the
141 <literal>$named</literal>
142 facility.</para>
143 </listitem>
144 </varlistentry>
145 <varlistentry>
146 <term><filename>remote-fs.target</filename></term>
147 <listitem>
148 <para>Similar to <filename>local-fs.target</filename>, but for remote mount points.</para>
149 <para>systemd automatically
150 adds dependencies of type
151 After to this target unit for
152 all SysV init scripts with an
153 LSB header referring to the
154 <literal>$remote-fs</literal>
155 facility.</para>
156 </listitem>
157 </varlistentry>
158 <varlistentry>
159 <term><filename>rpcbind.target</filename></term>
160 <listitem>
161 <para>systemd automatically
162 adds dependencies of type
163 After to this target unit for
164 all SysV init scripts with an
165 LSB header referring to the
166 <literal>$rpcbind</literal>
167 facility.</para>
168 </listitem>
169 </varlistentry>
170 <varlistentry>
171 <term><filename>rtc-set.target</filename></term>
172 <listitem>
173 <para>systemd automatically
174 adds dependencies of type
175 After to this target unit for
176 all SysV init scripts with an
177 LSB header referring to the
178 <literal>$time</literal>
179 facility.</para>
180 </listitem>
181 </varlistentry>
182 <varlistentry>
183 <term><filename>shutdown.target</filename></term>
184 <listitem>
185 <para>A special target unit
186 that terminates the services
187 on system shutdown.</para>
188
189 <para>Services that shall be
190 terminated on system shutdown
191 shall add Wants dependencies
192 from this unit to their
193 service unit during
194 installation.</para>
195
196 <para>systemd automatically
197 adds dependencies of type
198 Conflicts to this target unit
199 for all SysV init scripts that
200 shall be terminated in SysV
201 runlevels 0 or 6.</para>
202 </listitem>
203 </varlistentry>
204 <varlistentry>
205 <term><filename>sigpwr.target</filename></term>
206 <listitem>
207 <para>A special target that is
208 started when systemd receives
209 the SIGPWR process signal,
210 which is normally sent by the
211 kernel or UPS daemons when the
212 power fails.</para>
213 </listitem>
214 </varlistentry>
215 <varlistentry>
216 <term><filename>sockets.target</filename></term>
217 <listitem>
218 <para>A special target unit
219 that sets up all service
220 sockets.</para>
221
222 <para>Services that can be
223 socket-activated shall add
224 Wants dependencies from this
225 unit to their socket unit
226 during installation.</para>
227 </listitem>
228 </varlistentry>
229 <varlistentry>
230 <term><filename>swap.target</filename></term>
231 <listitem>
232 <para>Similar to
233 <filename>local-fs.target</filename>, but for swap
234 partitions and swap
235 files.</para>
236 </listitem>
237 </varlistentry>
238 <varlistentry>
239 <term><filename>syslog.target</filename></term>
240 <listitem>
241 <para>systemd automatically
242 adds dependencies of type
243 After to this target unit for
244 all SysV init scripts with an
245 LSB header referring to the
246 <literal>$syslog</literal>
247 facility.</para>
248
249 <para>Administrators should
250 ensure that this target pulls
251 in a service unit with the
252 name or alias of
253 <filename>@SPECIAL_SYSLOG_NAME@</filename> (or a
254 socket unit that activates
255 this service).</para>
256 </listitem>
257 </varlistentry>
258 <varlistentry>
259 <term><filename>systemd-initctl.service</filename></term>
260 <listitem>
261 <para>This provides
262 compatibility with the SysV
263 /dev/initctl file system FIFO
264 for communication with the
265 init system.</para>
266 <para>This is a
267 socket-activated service, see
268 <filename>system-initctl.socket</filename>.</para>
269 </listitem>
270 </varlistentry>
271 <varlistentry>
272 <term><filename>systemd-initctl.socket</filename></term>
273 <listitem>
274 <para>Socket activation unit
275 for
276 <filename>system-initctl.service</filename>.</para>
277 </listitem>
278 </varlistentry>
279 <varlistentry>
280 <term><filename>systemd-logger.service</filename></term>
281 <listitem>
282 <para>This is used internally
283 by systemd to provide syslog
284 logging to started
285 processes.</para>
286 <para>This is a
287 socket-activated service, see
288 <filename>system-logger.socket</filename>.</para>
289 </listitem>
290 </varlistentry>
291 <varlistentry>
292 <term><filename>systemd-logger.socket</filename></term>
293 <listitem>
294 <para>Socket activation unit
295 for
296 <filename>system-logger.service</filename>.</para>
297 </listitem>
298 </varlistentry>
299 </variablelist>
300 </refsect1>
301
302 <refsect1>
303 <title>Special Session Units</title>
304
305 <para>When systemd runs as a service instance, the
306 following special units are available, which have
307 similar definitions as their system counterparts:
308 <filename>local-fs.target</filename>,
309 <filename>remote-fs.target</filename>,
310 <filename>shutdown.target</filename>,
311 <filename>sockets.target</filename>,
312 <filename>swap.target</filename>.</para>
313 </refsect1>
314
315 <refsect1>
316 <title>See Also</title>
317 <para>
318 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
319 <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
320 <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
321 <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>
322 </para>
323 </refsect1>
324
325</refentry>