]>
Commit | Line | Data |
---|---|---|
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> |