]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemctl.xml
unit: introduce AllowIsolate= switch
[thirdparty/systemd.git] / man / systemctl.xml
CommitLineData
7874bcd6
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
ee5762e3 24<refentry id="systemctl">
7874bcd6
LP
25
26 <refentryinfo>
27 <title>systemctl</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>systemctl</refentrytitle>
42 <manvolnum>1</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>systemctl</refname>
47 <refpurpose>Control the systemd system and session manager</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
51 <cmdsynopsis>
52 <command>systemctl <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COMMAND</arg> <arg choice="opt" rep="repeat">NAME</arg></command>
53 </cmdsynopsis>
54 </refsynopsisdiv>
55
56 <refsect1>
57 <title>Description</title>
58
59 <para><command>systemctl</command> may be used to
60 introspect and control the state of the
61 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
62 system and session manager.</para>
63 </refsect1>
64
65 <refsect1>
66 <title>Options</title>
67
68 <para>The following options are understood:</para>
69
70 <variablelist>
71 <varlistentry>
72 <term><option>--help</option></term>
7594fb25 73 <term><option>-h</option></term>
7874bcd6
LP
74
75 <listitem><para>Prints a short help
76 text and exits.</para></listitem>
77 </varlistentry>
78
79 <varlistentry>
80 <term><option>--type=</option></term>
7594fb25 81 <term><option>-t</option></term>
7874bcd6
LP
82
83 <listitem><para>When listing units,
84 limit display to certain unit
85 types. If not specified units of all
86 types will be shown. The argument
87 should be a unit type name such as
88 <option>service</option>,
89 <option>socket</option> and
90 similar.</para></listitem>
91 </varlistentry>
92
393a2f9b
LP
93 <varlistentry>
94 <term><option>--property=</option></term>
95 <term><option>-p</option></term>
96
97 <listitem><para>When showing
98 unit/job/manager information, limit
ee5762e3
LP
99 display to certain properties as
100 specified as argument. If not
101 specified all set properties are
393a2f9b
LP
102 shown. The argument should be a
103 property name, such as
ea4a240d
LP
104 <literal>MainPID</literal>. If
105 specified more than once all
106 properties with the specified names
107 are shown.</para></listitem>
393a2f9b
LP
108 </varlistentry>
109
7874bcd6
LP
110 <varlistentry>
111 <term><option>--all</option></term>
7594fb25 112 <term><option>-a</option></term>
7874bcd6
LP
113
114 <listitem><para>When listing units,
115 show all units, regardless of their
393a2f9b
LP
116 state, including inactive units. When
117 showing unit/job/manager information,
118 show all properties regardless whether
119 they are set or not.</para></listitem>
7874bcd6
LP
120 </varlistentry>
121
8fe914ec
LP
122 <varlistentry>
123 <term><option>--full</option></term>
124
125 <listitem><para>Do not ellipsize unit
126 names in the output of
127 <command>list-units</command> and
128 <command>list-jobs</command>.</para></listitem>
129 </varlistentry>
130
7874bcd6 131 <varlistentry>
90d473a1 132 <term><option>--fail</option></term>
7874bcd6
LP
133
134 <listitem><para>If the requested
ee5762e3
LP
135 operation conflicts with a pending
136 unfinished job, fail the command. If
137 this is not specified the requested
138 operation will replace the pending job,
139 if necessary.</para></listitem>
140 </varlistentry>
141
142 <varlistentry>
143 <term><option>--quiet</option></term>
144 <term><option>-q</option></term>
145
146 <listitem><para>Suppress output to
147 STDOUT in
148 <command>snapshot</command>,
149 <command>check</command>,
150 <command>enable</command> and
151 <command>disable</command>.</para></listitem>
152 </varlistentry>
153
154 <varlistentry>
155 <term><option>--no-block</option></term>
156
157 <listitem><para>Do not synchronously wait for
158 the requested operation to finish. If this is
159 not specified the job will be verified,
160 enqueued and <command>systemctl</command> will
161 wait until it is completed. By passing this
162 argument it is only verified and
163 enqueued.</para></listitem> </varlistentry>
164
165 <varlistentry>
166 <term><option>--system</option></term>
167
168 <listitem><para>Talk to the systemd
169 system manager. (Default)</para></listitem>
170 </varlistentry>
171
172 <varlistentry>
173 <term><option>--session</option></term>
174
175 <listitem><para>Talk to the systemd
176 session manager of the calling user.</para></listitem>
7874bcd6
LP
177 </varlistentry>
178
4445a875
LP
179 <varlistentry>
180 <term><option>--order</option></term>
181 <term><option>--require</option></term>
182
183 <listitem><para>When used in
184 conjunction with the
185 <command>dot</command> command (see
186 below), selects which dependencies are
187 shown in the dependency graph. If
188 <option>--order</option> is passed
189 only dependencies of type
190 <varname>After=</varname> or
191 <varname>Before=</varname> are
192 shown. If <option>--require</option>
193 is passed only dependencies of type
194 <varname>Requires=</varname>,
195 <varname>RequiresOverridable=</varname>,
196 <varname>Requisite=</varname>,
197 <varname>RequisiteOverridable=</varname>,
198 <varname>Wants=</varname> and
199 <varname>Conflicts=</varname> are
200 shown. If neither is passed, shows
201 dependencies of all these
202 types.</para></listitem>
203 </varlistentry>
204
7874bcd6 205 <varlistentry>
ee5762e3 206 <term><option>--no-wall</option></term>
7874bcd6 207
ee5762e3
LP
208 <listitem><para>Don't send wall
209 message before
210 halt, power-off, reboot.</para></listitem>
7874bcd6
LP
211 </varlistentry>
212
213 <varlistentry>
ee5762e3
LP
214 <term><option>--global</option></term>
215
216 <listitem><para>When used with
217 <command>enable</command> and
218 <command>disable</command>, operate on the
219 global session configuŕation
220 directory, thus enabling or disabling
221 a unit file globally for all future
222 sessions of all users.</para></listitem>
7874bcd6
LP
223 </varlistentry>
224
225 <varlistentry>
ee5762e3
LP
226 <term><option>--no-reload</option></term>
227
228 <listitem><para>When used with
229 <command>enable</command> and
230 <command>disable</command>, do not
231 implicitly reload daemon configuration
232 after executing the
233 changes.</para></listitem>
234 </varlistentry>
7594fb25
LP
235
236 <varlistentry>
ee5762e3 237 <term><option>--force</option></term>
7874bcd6 238
ee5762e3
LP
239 <listitem><para>When used with
240 <command>enable</command>, override any
241 existing conflicting
242 symlinks.</para></listitem>
7874bcd6
LP
243 </varlistentry>
244
245 <varlistentry>
ee5762e3
LP
246 <term><option>--defaults</option></term>
247
248 <listitem><para>When used with
249 <command>disable</command>, ensures
250 that only the symlinks created by
251 <command>enable</command> are removed,
252 not all symlinks pointing to the unit
253 file that shall be
254 disabled.</para></listitem>
7874bcd6
LP
255 </varlistentry>
256 </variablelist>
257
258 <para>The following commands are understood:</para>
259
260 <variablelist>
261 <varlistentry>
262 <term><command>list-units</command></term>
263
264 <listitem><para>List known units.</para></listitem>
265 </varlistentry>
7874bcd6
LP
266 <varlistentry>
267 <term><command>start [NAME...]</command></term>
268
ee5762e3
LP
269 <listitem><para>Start (activate) one
270 or more units specified on the command
7874bcd6
LP
271 line.</para></listitem>
272 </varlistentry>
273 <varlistentry>
274 <term><command>stop [NAME...]</command></term>
275
ee5762e3
LP
276 <listitem><para>Stop (deactivate) one
277 or more units specified on the command
7874bcd6
LP
278 line.</para></listitem>
279 </varlistentry>
7874bcd6
LP
280 <varlistentry>
281 <term><command>reload [NAME...]</command></term>
282
ee5762e3
LP
283 <listitem><para>Asks all units listed
284 on the command line to reload their
7874bcd6 285 configuration. Note that this will
ee5762e3
LP
286 reload the service-specific
287 configuration, not the unit
288 configuration file of systemd. If you
289 want systemd to reload the
290 configuration file of a unit use the
7874bcd6
LP
291 <command>daemon-reload</command>
292 command. In other words: for the
293 example case of Apache, this will
294 reload Apache's
295 <filename>httpd.conf</filename> in the
296 web server, not the
297 <filename>apache.service</filename>
ee5762e3
LP
298 systemd unit file. </para>
299
300 <para>This command should not be
301 confused with the
302 <command>daemon-reload</command> or
303 <command>load</command>
7874bcd6
LP
304 commands.</para></listitem>
305
306 </varlistentry>
307 <varlistentry>
6f28c033
LP
308 <term><command>restart [NAME...]</command></term>
309
310 <listitem><para>Restart one or more
311 units specified on the command
312 line. If the units are not running yet
313 they will be
314 started.</para></listitem>
315 </varlistentry>
316 <varlistentry>
317 <term><command>try-restart [NAME...]</command></term>
318
319 <listitem><para>Restart one or more
320 units specified on the command
321 line. If the units are not running yet
322 the operation will
323 fail.</para></listitem>
324 </varlistentry>
325 <varlistentry>
326 <term><command>reload-or-restart [NAME...]</command></term>
327 <term><command>reload-or-try-restart [NAME...]</command></term>
328
329 <listitem><para>Reload one or more
ee5762e3
LP
330 units if they support it. If not,
331 restart them instead. Note that for
332 compatibility with SysV and Red Hat
333 init scripts
334 <command>force-reload</command> and
335 <command>condrestart</command> may be
336 used as equivalent commands to
337 <command>reload-or-try-restart</command>.</para></listitem>
6f28c033
LP
338 </varlistentry>
339 <varlistentry>
7874bcd6
LP
340 <term><command>isolate [NAME]</command></term>
341
342 <listitem><para>Start the unit
343 specified on the command line and its
2528a7a6
LP
344 dependencies and stop all others. Note
345 that this works only on units where
346 <option>AllowIsolate=</option> is
347 enabled. See
348 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
349 for details.</para></listitem>
7874bcd6 350 </varlistentry>
7594fb25 351 <varlistentry>
ee5762e3 352 <term><command>is-active [NAME...]</command></term>
7594fb25
LP
353
354 <listitem><para>Check whether any of
355 the specified units is active
ee5762e3
LP
356 (i.e. running). Returns an exit code
357 0 if at least one is active, non-zero
7594fb25
LP
358 otherwise. Unless
359 <option>--quiet</option> is specified
360 this will also print the current unit
361 state to STDOUT.</para></listitem>
362 </varlistentry>
61cbdc4b 363 <varlistentry>
75676b72 364 <term><command>status [NAME...|PID...]</command></term>
61cbdc4b 365
ee5762e3
LP
366 <listitem><para>Show terse runtime
367 status information about one or more
368 units. This function is intended to
369 generate human-readable output. If you
370 are looking for computer-parsable
371 output, use <command>show</command>
75676b72
LP
372 instead. If a PID is passed
373 information about the unit the process
374 of the PID belongs to is
375 shown.</para></listitem>
61cbdc4b 376 </varlistentry>
393a2f9b
LP
377 <varlistentry>
378 <term><command>show [NAME...|JOB...]</command></term>
379
ee5762e3
LP
380 <listitem><para>Show properties of one
381 or more units, jobs or the manager
393a2f9b 382 itself. If no argument is specified
61cbdc4b 383 properties of the manager will be
393a2f9b 384 shown. If a unit name is specified
ee5762e3
LP
385 properties of the unit is shown, and
386 if a job id is specified properties of
387 the job is shown. By default, empty
388 properties are suppressed. Use
389 <option>--all</option> to show those
390 too. To select specific properties to
391 show use
392 <option>--property=</option>. This
393 command is intended to be used
394 whenever computer-parsable output is
395 required. Use
396 <command>status</command> if you are
397 looking for formatted human-readable
398 output.</para></listitem>
393a2f9b 399 </varlistentry>
5632e374
LP
400
401 <varlistentry>
402 <term><command>reset-maintenance [NAME...]</command></term>
403
404 <listitem><para>Reset maintenance
405 state of the specified units, or if no
406 unit name is passed of all units. When
407 a unit fails in some way (i.e. process
408 exiting with non-zero error code,
409 terminating abnormally or timing out)
410 it will automatically enter
411 maintenance state and its exit codes
412 and status is recorded for
413 introspection by the administrator
414 until the service is restarted or
415 reset with this
416 command.</para></listitem>
417 </varlistentry>
418
ee5762e3
LP
419 <varlistentry>
420 <term><command>enable [NAME...]</command></term>
421
422 <listitem><para>Enable one or more
423 unit files, as specified on the
424 command line. This will create a
425 number of symlinks as encoded in the
426 <literal>[Install]</literal> sections
427 of the unit files. After the symlinks
428 have been created the systemd
429 configuration is reloaded (in a way
430 that is equivalent to
431 <command>daemon-reload</command>) to
432 ensure the changes are taken into
433 account immediately. Note that this
434 does not have the effect that any of
435 the units enabled are also started at
436 the same time. If this is desired a
437 seperate <command>start</command>
438 command must be invoked for the
439 unit.</para>
440
441 <para>This command will
442 print the actions executed. This
443 output may be suppressed by passing
444 <option>--quiet</option>.</para>
445
446 <para>Note that this operation creates
447 only the suggested symlinks for the
448 units. While this command is the
449 recommended way to manipulate the unit
450 configuration directory, the
451 administrator is free to make
452 additional changes manually, by
453 placing or removing symlinks in the
454 directory. This is particular useful
455 to create configurations that deviate
456 from the suggested default
457 installation. In this case the
458 administrator must make sure to invoke
459 <command>daemon-reload</command>
460 manually as necessary, to ensure his
461 changes are taken into account.</para>
462
463 <para>Enabling units should not be
464 confused with starting (activating)
465 units, as done by the
466 <command>start</command>
467 command. Enabling and starting units
468 is orthogonal: units may be enabled
469 without being started and started
470 without being enabled. Enabling simply
471 hooks the unit into various suggested
472 places (for example, so that the unit
473 is automatically started on boot or
474 when a particular kind of hardware is
475 plugged in). Starting actually spawns
476 the daemon process (in case of service
477 units), or binds the socket (in case
478 of socket units), and so
479 on.</para>
480
481 <para>Depending on whether
482 <option>--system</option>,
483 <option>--session</option> or
484 <option>--global</option> is specified
485 this enables the unit for the system,
486 for sessions of the calling user only
487 or for all future session of all
488 users. Note that in the latter case no
489 systemd daemon configuration is
490 reloaded.</para>
491 </listitem>
492 </varlistentry>
493
494 <varlistentry>
495 <term><command>disable [NAME...]</command></term>
496
497 <listitem><para>Disables one or more
498 units. This removes all symlinks to
499 the specified unit files from the unit
500 configuration directory, and hence
501 undoes the changes made by
502 <command>enable</command>. Note
503 however that this by default removes
504 all symlinks to the unit files
505 (i.e. including manual additions), not
506 just those actually created by
507 <command>enable</command>. If only the
508 symlinks that are suggested by default
509 shall be removed, pass
510 <option>--defaults</option>. This
511 implicitly reloads the systemd daemon
512 configuration after completing the
513 disabling of the units. Note that this
514 command does not implicitly stop the
515 units that is being disabled. If this
516 is desired an additional
517 <command>stop</command>command should
518 be executed afterwards.</para>
519
520 <para>This command will print the
521 actions executed. This output may be
522 suppressed by passing
523 <option>--quiet</option>.</para>
524 </listitem>
525
526 <para>This command honours
527 <option>--system</option>,
528 <option>--session</option>,
529 <option>--global</option> in a similar
530 way as
531 <command>enable</command>.</para>
532 </varlistentry>
533
534 <varlistentry>
535 <term><command>is-enabled [NAME...]</command></term>
536
537 <listitem><para>Checks whether any of
538 the specified unit files is enabled
539 (as with
540 <command>enable</command>). Returns an
541 exit code of 0 if at least one is
542 enabled, non-zero
543 otherwise.</para></listitem>
544 </varlistentry>
545
393a2f9b
LP
546 <varlistentry>
547 <term><command>load [NAME...]</command></term>
548
549 <listitem><para>Load one or more units
550 specified on the command line. This
551 will simply load their configuration
552 from disk, but not start them. To
553 start them you need to use the
554 <command>start</command> command which
555 will implicitly load a unit that has
556 not been loaded yet. Note that systemd
557 garbage collects loaded units that are
558 not active or referenced by an active
559 unit. This means that units loaded
560 this way will usually not stay loaded
561 for long. Also note that this command
562 cannot be used to reload unit
563 configuration. Use the
564 <command>daemon-reload</command>
565 command for that. All in all, this
566 command is of little use except for
567 debugging.</para>
568 <para>This command should not be
569 confused with the
570 <command>daemon-reload</command> or
571 <command>reload</command>
572 commands.</para></listitem>
573 </varlistentry>
574 <varlistentry>
575 <term><command>list-jobs</command></term>
576
577 <listitem><para>List jobs that are in progress.</para></listitem>
578 </varlistentry>
579 <varlistentry>
580 <term><command>cancel [JOB...]</command></term>
581
582 <listitem><para>Cancel one or more
583 jobs specified on the command line by
584 their numeric job
ee5762e3 585 IDs. If not job id is specified cancels all jobs that are pending.</para></listitem>
393a2f9b 586 </varlistentry>
7874bcd6
LP
587 <varlistentry>
588 <term><command>monitor</command></term>
589
590 <listitem><para>Monitor unit/job
591 changes. This is mostly useful for
592 debugging purposes and prints a line
593 each time systemd loads or unloads a
594 unit configuration file, or a unit
595 property changes.</para></listitem>
596 </varlistentry>
597 <varlistentry>
598 <term><command>dump</command></term>
599
600 <listitem><para>Dump server
601 status. This will output a (usually
602 very long) human readable manager
603 status dump. Its format is subject to
604 change without notice and should not
605 be parsed by
606 applications.</para></listitem>
607 </varlistentry>
4445a875
LP
608 <varlistentry>
609 <term><command>dot</command></term>
610
611 <listitem><para>Generate textual
612 dependency graph description in dot
613 format for further processing with the
614 GraphViz
615 <citerefentry><refentrytitle>dot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
616 tool. Use a command line like
617 <command>systemctl dot | dot -Tsvg >
618 systemd.svg</command> to generate a
619 graphical dependency tree. Unless
620 <option>--order</option> or
621 <option>--require</option> is passed
622 the generated graph will show both
623 ordering and requirement
624 dependencies.</para></listitem>
625 </varlistentry>
7874bcd6
LP
626 <varlistentry>
627 <term><command>snapshot [NAME]</command></term>
628
629 <listitem><para>Create a snapshot. If
af62c704 630 a snapshot name is specified, the new
7874bcd6
LP
631 snapshot will be named after it. If
632 none is specified an automatic
633 snapshot name is generated. In either
7594fb25
LP
634 case, the snapshot name used is
635 printed to STDOUT, unless
636 <option>--quiet</option> is
637 specified.</para>
7874bcd6
LP
638
639 <para>A snapshot refers to a saved
640 state of the systemd manager. It is
641 implemented itself as unit that is
642 generated dynamically with this
643 command and has dependencies on all
644 units active at the time. At a later
645 time the user may return to this state
646 by using the
647 <command>isolate</command> command on
648 the snapshot unit.</para></listitem>
649
650 <para>Snapshots are only useful for
651 saving and restoring which units are
652 running or are stopped, they do not
653 save/restore any other
654 state. Snapshots are dynamic and lost
655 on reboot.</para>
656 </varlistentry>
657 <varlistentry>
6759e7a7
LP
658 <term><command>delete [NAME...]</command></term>
659
660 <listitem><para>Remove a snapshot
661 previously created with
662 <command>snapshot</command>.</para></listitem>
663 </varlistentry>
664 <varlistentry>
7874bcd6
LP
665 <term><command>daemon-reload</command></term>
666
667 <listitem><para>Reload systemd manager
668 configuration. This will reload all
669 unit files and recreate the entire
670 dependency tree. While the daemon is
af62c704 671 reloaded, all sockets systemd listens
ad678a06 672 on on behalf of user configuration will
7874bcd6
LP
673 stay accessible.</para> <para>This
674 command should not be confused with
675 the <command>load</command> or
676 <command>reload</command>
677 commands.</para></listitem>
678 </varlistentry>
679 <varlistentry>
680 <term><command>daemon-reexec</command></term>
681
682 <listitem><para>Reexecute the systemd
683 manager. This will serialize the
684 manager state, reexecute the process
685 and deserialize the state again. This
686 command is of little use except for
687 debugging and package
688 upgrades. Sometimes it might be
689 helpful as a heavy-weight
690 <command>daemon-reload</command>. While
691 the daemon is reexecuted all sockets
692 systemd listens on on behalf of user
693 configuration will stay
694 accessible.</para></listitem>
695 </varlistentry>
696 <varlistentry>
697 <term><command>daemon-exit</command></term>
698
699 <listitem><para>Ask the systemd
700 manager to quit. This is only
701 supported for session managers
702 (i.e. in conjunction with the
703 <option>--session</option> option) and
704 will fail otherwise.</para></listitem>
705 </varlistentry>
706 <varlistentry>
707 <term><command>show-environment</command></term>
708
709 <listitem><para>Dump the systemd
710 manager environment block. The
711 environment block will be dumped in
712 straight-forward form suitable for
713 sourcing into a shell script. This
714 environment block will be passed to
715 all processes the manager
716 spawns.</para></listitem>
717 </varlistentry>
718 <varlistentry>
719 <term><command>set-environment [NAME=VALUE...]</command></term>
720
721 <listitem><para>Set one or more
722 systemd manager environment variables,
723 as specified on the command
724 line.</para></listitem>
725 </varlistentry>
726 <varlistentry>
727 <term><command>unset-environment [NAME...]</command></term>
728
729 <listitem><para>Unset one or more
730 systemd manager environment
731 variables. If only a variable name is
732 specified it will be removed
733 regardless of its value. If a variable
734 and a value are specified the variable
735 is only removed if it has the
736 specified value.</para></listitem>
737 </varlistentry>
738
739 <varlistentry>
740 <term><command>halt</command></term>
741
742 <listitem><para>Shut down and halt the
743 system. This is mostly equivalent to
744 <command>start halt.target</command>
745 but also prints a wall message to all
746 users.</para></listitem>
747 </varlistentry>
748 <varlistentry>
749 <term><command>poweroff</command></term>
750
751 <listitem><para>Shut down and
752 power-off the system. This is mostly
753 equivalent to <command>start
754 poweroff.target</command> but also
755 prints a wall message to all
756 users.</para></listitem>
757 </varlistentry>
758 <varlistentry>
759 <term><command>reboot</command></term>
760
761 <listitem><para>Shut down and
762 reboot the system. This is mostly
763 equivalent to <command>start
764 reboot.target</command> but also
765 prints a wall message to all
766 users.</para></listitem>
767 </varlistentry>
768 <varlistentry>
769 <term><command>default</command></term>
770
771 <listitem><para>Enter default
772 mode. This is mostly equivalent to
773 <command>start
774 default.target</command>.</para></listitem>
775 </varlistentry>
776 <varlistentry>
777 <term><command>rescue</command></term>
778
779 <listitem><para>Enter rescue
780 mode. This is mostly equivalent to
781 <command>isolate
782 rescue.target</command> but also
783 prints a wall message to all
784 users.</para></listitem>
785 </varlistentry>
786 <varlistentry>
787 <term><command>emergency</command></term>
788
789 <listitem><para>Enter emergency
790 mode. This is mostly equivalent to
791 <command>isolate
f057408c 792 emergency.target</command> but also
7874bcd6
LP
793 prints a wall message to all
794 users.</para></listitem>
795 </varlistentry>
796 </variablelist>
797
798 </refsect1>
799
800 <refsect1>
801 <title>Exit status</title>
802
803 <para>On success 0 is returned, a non-zero failure
804 code otherwise.</para>
805 </refsect1>
806
807 <refsect1>
808 <title>See Also</title>
809 <para>
810 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
811 <citerefentry><refentrytitle>systemadm</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
812 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
813 <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
814 <citerefentry><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
815 </para>
816 </refsect1>
817
818</refentry>