Home Explore Blog CI



man-pages

20th chunk of `systemctl.man`
c0cc563728e83cfea23596fb2a43f9b8d1859352792ce7390000000100000fa5
 --job-mode=replace-irreversibly --no-block. This command is asynchronous; it will return after the reboot operation is
           enqueued, without waiting for it to complete.

           If combined with --force, shutdown of all running services is skipped, however all processes are killed and all file systems are unmounted or mounted read-only, immediately followed by the reboot.

       exit [EXIT_CODE]
           Ask the service manager to quit. This is only supported for user service managers (i.e. in conjunction with the --user option) or in containers and is equivalent to poweroff otherwise. This command is
           asynchronous; it will return after the exit operation is enqueued, without waiting for it to complete.

           The service manager will exit with the specified exit code, if EXIT_CODE is passed.

       switch-root ROOT [INIT]
           Switches to a different root directory and executes a new system manager process below it. This is intended for use in the initrd, and will transition from the initrd's system manager process (a.k.a. "init"
           process) to the main system manager process which is loaded from the actual host root files system. This call takes two arguments: the directory that is to become the new root directory, and the path to the new
           system manager binary below it to execute as PID 1. If the latter is omitted or the empty string, a systemd binary will automatically be searched for and used as init. If the system manager path is omitted, equal
           to the empty string or identical to the path to the systemd binary, the state of the initrd's system manager process is passed to the main system manager, which allows later introspection of the state of the
           services involved in the initrd boot phase.

       suspend
           Suspend the system. This will trigger activation of the special target unit suspend.target. This command is asynchronous, and will return after the suspend operation is successfully enqueued. It will not wait for
           the suspend/resume cycle to complete.

       hibernate
           Hibernate the system. This will trigger activation of the special target unit hibernate.target. This command is asynchronous, and will return after the hibernation operation is successfully enqueued. It will not
           wait for the hibernate/thaw cycle to complete.

       hybrid-sleep
           Hibernate and suspend the system. This will trigger activation of the special target unit hybrid-sleep.target. This command is asynchronous, and will return after the hybrid sleep operation is successfully
           enqueued. It will not wait for the sleep/wake-up cycle to complete.

       suspend-then-hibernate
           Suspend the system and hibernate it after the delay specified in systemd-sleep.conf. This will trigger activation of the special target unit suspend-then-hibernate.target. This command is asynchronous, and will
           return after the hybrid sleep operation is successfully enqueued. It will not wait for the sleep/wake-up or hibernate/thaw cycle to complete.

   Parameter Syntax
       Unit commands listed above take either a single unit name (designated as UNIT), or multiple unit specifications (designated as PATTERN...). In the first case, the unit name with or without a suffix must be given. If
       the suffix is not specified (unit name is "abbreviated"), systemctl will append a suitable suffix, ".service" by default, and a type-specific suffix in case of commands which operate only on specific unit types. For
       example,

           # systemctl start sshd

       and

           # systemctl start sshd.service

       are equivalent, as are

           # systemctl isolate default

       and

           # systemctl isolate default.target

       Note that (absolute) paths to device nodes are automatically converted to device unit names, and other (absolute) paths to mount unit names.

           # systemctl status /dev/sda

Title: systemctl: Further Commands - Exit, Switch-Root, Suspend, Hibernate, Hybrid-Sleep, Suspend-Then-Hibernate, and Unit Parameter Syntax
Summary
This section describes more `systemctl` commands: `exit` (for user service managers or containers), `switch-root` (for transitioning from initrd), `suspend`, `hibernate`, `hybrid-sleep`, and `suspend-then-hibernate`. It also explains the syntax for specifying units with or without suffixes, noting that paths to device nodes and mount points are automatically converted to unit names.