rj1

irc art archive // systemdfromscratch

download: txt png
  • NAME         top
  •        systemd, init - systemd system and service manager
  • SYNOPSIS         top
  •        /usr/lib/systemd/systemd [OPTIONS...]
  •        init [OPTIONS...] {COMMAND}
  • DESCRIPTION         top
  •        systemd is a system and service manager for Linux operating
  •        systems. When run as first process on boot (as PID 1), it acts as
  •        init system that brings up and maintains userspace services.
  •        Separate instances are started for logged-in users to start their
  •        services.
  •        systemd is usually not invoked directly by the user, but is
  •        installed as the /sbin/init symlink and started during early
  •        boot. The user manager instances are started automatically
  •        through the [email protected](5) service.
  •        For compatibility with SysV, if the binary is called as init and
  •        is not the first process on the machine (PID is not 1), it will
  •        execute telinit and pass all command line arguments unmodified.
  •        That means init and telinit are mostly equivalent when invoked
  •        from normal login sessions. See telinit(8) for more information.
  •        When run as a system instance, systemd interprets the
  •        configuration file system.conf and the files in system.conf.d
  •        directories; when run as a user instance, systemd interprets the
  •        configuration file user.conf and the files in user.conf.d
  •        directories. See systemd-system.conf(5) for more information.
  • CONCEPTS         top
  •        systemd provides a dependency system between various entities
  •        called "units" of 11 different types. Units encapsulate various
  •        objects that are relevant for system boot-up and maintenance. The
  •        majority of units are configured in unit configuration files,
  •        whose syntax and basic set of options is described in
  •        systemd.unit(5), however some are created automatically from
  •        other configuration files, dynamically from system state or
  •        programmatically at runtime. Units may be "active" (meaning
  •        started, bound, plugged in, ..., depending on the unit type, see
  •        below), or "inactive" (meaning stopped, unbound, unplugged, ...),
  •        as well as in the process of being activated or deactivated, i.e.
  •        between the two states (these states are called "activating",
  •        "deactivating"). A special "failed" state is available as well,
  •        which is very similar to "inactive" and is entered when the
  •        service failed in some way (process returned error code on exit,
  •        or crashed, an operation timed out, or after too many restarts).
  •        If this state is entered, the cause will be logged, for later
  •        reference. Note that the various unit types may have a number of
  •        additional substates, which are mapped to the five generalized
  •        unit states described here.
  •        The following unit types are available:
  •         1. Service units, which start and control daemons and the
  •            processes they consist of. For details, see
  •            systemd.service(5).
  •         2. Socket units, which encapsulate local IPC or network sockets
  •            in the system, useful for socket-based activation. For
  •            details about socket units, see systemd.socket(5), for
  •            details on socket-based activation and other forms of
  •            activation, see daemon(7).
  •         3. Target units are useful to group units, or provide well-known
  •            synchronization points during boot-up, see systemd.target(5).
  •         4. Device units expose kernel devices in systemd and may be used
  •            to implement device-based activation. For details, see
  •            systemd.device(5).
  •         5. Mount units control mount points in the file system, for
  •            details see systemd.mount(5).
  •         6. Automount units provide automount capabilities, for on-demand
  •            mounting of file systems as well as parallelized boot-up. See
  •            systemd.automount(5).
  •         7. Timer units are useful for triggering activation of other
  •            units based on timers. You may find details in
  •            systemd.timer(5).
  •         8. Swap units are very similar to mount units and encapsulate
  •            memory swap partitions or files of the operating system. They
  •            are described in systemd.swap(5).
  •         9. Path units may be used to activate other services when file
  •            system objects change or are modified. See systemd.path(5).
  •        10. Slice units may be used to group units which manage system
  •            processes (such as service and scope units) in a hierarchical
  •            tree for resource management purposes. See systemd.slice(5).
  •        11. Scope units are similar to service units, but manage foreign
  •            processes instead of starting them as well. See
  •            systemd.scope(5).
  •        Units are named as their configuration files. Some units have
  •        special semantics. A detailed list is available in
  •        systemd.special(7).
  •        systemd knows various kinds of dependencies, including positive
  •        and negative requirement dependencies (i.e.  Requires= and
  •        Conflicts=) as well as ordering dependencies (After= and
  •        Before=). NB: ordering and requirement dependencies are
  •        orthogonal. If only a requirement dependency exists between two
  •        units (e.g.  foo.service requires bar.service), but no ordering
  •        dependency (e.g.  foo.service after bar.service) and both are
  •        requested to start, they will be started in parallel. It is a
  •        common pattern that both requirement and ordering dependencies
  •        are placed between two units. Also note that the majority of
  •        dependencies are implicitly created and maintained by systemd. In
  •        most cases, it should be unnecessary to declare additional
  •        dependencies manually, however it is possible to do this.
  •        Application programs and units (via dependencies) may request
  •        state changes of units. In systemd, these requests are
  •        encapsulated as 'jobs' and maintained in a job queue. Jobs may
  •        succeed or can fail, their execution is ordered based on the
  •        ordering dependencies of the units they have been scheduled for.
  •        On boot systemd activates the target unit default.target whose
  •        job is to activate on-boot services and other on-boot units by
  •        pulling them in via dependencies. Usually, the unit name is just
  •        an alias (symlink) for either graphical.target (for
  •        fully-featured boots into the UI) or multi-user.target (for
  •        limited console-only boots for use in embedded or server
  •        environments, or similar; a subset of graphical.target). However,
  •        it is at the discretion of the administrator to configure it as
  •        an alias to any other target unit. See systemd.special(7) for
  •        details about these target units.
  •        systemd only keeps a minimal set of units loaded into memory.
  •        Specifically, the only units that are kept loaded into memory are
  •        those for which at least one of the following conditions is true:
  •         1. It is in an active, activating, deactivating or failed state
  •            (i.e. in any unit state except for "inactive")
  •         2. It has a job queued for it
  •         3. It is a dependency of at least one other unit that is loaded
  •            into memory
  •         4. It has some form of resource still allocated (e.g. a service
  •            unit that is inactive but for which a process is still
  •            lingering that ignored the request to be terminated)
  •         5. It has been pinned into memory programmatically by a D-Bus
  •            call
  •        systemd will automatically and implicitly load units from disk —
  •        if they are not loaded yet — as soon as operations are requested
  •        for them. Thus, in many respects, the fact whether a unit is
  •        loaded or not is invisible to clients. Use systemctl list-units
  •        --all to comprehensively list all units currently loaded. Any
  •        unit for which none of the conditions above applies is promptly
  •        unloaded. Note that when a unit is unloaded from memory its
  •        accounting data is flushed out too. However, this data is
  •        generally not lost, as a journal log record is generated
  •        declaring the consumed resources whenever a unit shuts down.
  •        Processes systemd spawns are placed in individual Linux control
  •        groups named after the unit which they belong to in the private
  •        systemd hierarchy. (see cgroups.txt[1] for more information about
  •        control groups, or short "cgroups"). systemd uses this to
  •        effectively keep track of processes. Control group information is
  •        maintained in the kernel, and is accessible via the file system
  •        hierarchy (beneath /sys/fs/cgroup/systemd/), or in tools such as
  •        systemd-cgls(1) or ps(1) (ps xawf -eo pid,user,cgroup,args is
  •        particularly useful to list all processes and the systemd units
  •        they belong to.).
  •        systemd is compatible with the SysV init system to a large
  •        degree: SysV init scripts are supported and simply read as an
  •        alternative (though limited) configuration file format. The SysV
  •        /dev/initctl interface is provided, and compatibility
  •        implementations of the various SysV client tools are available.
  •        In addition to that, various established Unix functionality such
  •        as /etc/fstab or the utmp database are supported.
  •        systemd has a minimal transaction system: if a unit is requested
  •        to start up or shut down it will add it and all its dependencies
  •        to a temporary transaction. Then, it will verify if the
  •        transaction is consistent (i.e. whether the ordering of all units
  •        is cycle-free). If it is not, systemd will try to fix it up, and
  •        removes non-essential jobs from the transaction that might remove
  •        the loop. Also, systemd tries to suppress non-essential jobs in
  •        the transaction that would stop a running service. Finally it is
  •        checked whether the jobs of the transaction contradict jobs that
  •        have already been queued, and optionally the transaction is
  •        aborted then. If all worked out and the transaction is consistent
  •        and minimized in its impact it is merged with all already
  •        outstanding jobs and added to the run queue. Effectively this
  •        means that before executing a requested operation, systemd will
  •        verify that it makes sense, fixing it if possible, and only
  •        failing if it really cannot work.
  •        Note that transactions are generated independently of a unit's
  •        state at runtime, hence, for example, if a start job is requested
  •        on an already started unit, it will still generate a transaction
  •        and wake up any inactive dependencies (and cause propagation of
  •        other jobs as per the defined relationships). This is because the
  •        enqueued job is at the time of execution compared to the target
  •        unit's state and is marked successful and complete when both
  •        satisfy. However, this job also pulls in other dependencies due
  •        to the defined relationships and thus leads to, in our example,
  •        start jobs for any of those inactive units getting queued as
  •        well.
  •        systemd contains native implementations of various tasks that
  •        need to be executed as part of the boot process. For example, it
  •        sets the hostname or configures the loopback network device. It
  •        also sets up and mounts various API file systems, such as /sys/
  •        or /proc/.
  •        For more information about the concepts and ideas behind systemd,
  •        please refer to the Original Design Document[2].
  •        Note that some but not all interfaces provided by systemd are
  •        covered by the Interface Portability and Stability Promise[3].
  •        Units may be generated dynamically at boot and system manager
  •        reload time, for example based on other configuration files or
  •        parameters passed on the kernel command line. For details, see
  •        systemd.generator(7).
  •        The D-Bus API of systemd is described in
  •        org.freedesktop.systemd1(5) and org.freedesktop.LogControl1(5).
  •        Systems which invoke systemd in a container or initrd environment
  •        should implement the Container Interface[4] or initrd
  •        Interface[5] specifications, respectively.
  • DIRECTORIES         top
  •        System unit directories
  •            The systemd system manager reads unit configuration from
  •            various directories. Packages that want to install unit files
  •            shall place them in the directory returned by pkg-config
  •            systemd --variable=systemdsystemunitdir. Other directories
  •            checked are /usr/local/lib/systemd/system and
  •            /usr/lib/systemd/system. User configuration always takes
  •            precedence.  pkg-config systemd
  •            --variable=systemdsystemconfdir returns the path of the
  •            system configuration directory. Packages should alter the
  •            content of these directories only with the enable and disable
  •            commands of the systemctl(1) tool. Full list of directories
  •            is provided in systemd.unit(5).
  •        User unit directories
  •            Similar rules apply for the user unit directories. However,
  •            here the XDG Base Directory specification[6] is followed to
  •            find units. Applications should place their unit files in the
  •            directory returned by pkg-config systemd
  •            --variable=systemduserunitdir. Global configuration is done
  •            in the directory reported by pkg-config systemd
  •            --variable=systemduserconfdir. The enable and disable
  •            commands of the systemctl(1) tool can handle both global
  •            (i.e. for all users) and private (for one user)
  •            enabling/disabling of units. Full list of directories is
  •            provided in systemd.unit(5).
  •        SysV init scripts directory
  •            The location of the SysV init script directory varies between
  •            distributions. If systemd cannot find a native unit file for
  •            a requested service, it will look for a SysV init script of
  •            the same name (with the .service suffix removed).
  •        SysV runlevel link farm directory
  •            The location of the SysV runlevel link farm directory varies
  •            between distributions. systemd will take the link farm into
  •            account when figuring out whether a service shall be enabled.
  •            Note that a service unit with a native unit configuration
  •            file cannot be started by activating it in the SysV runlevel
  •            link farm.
  • SIGNALS         top
  •        SIGTERM
  •            Upon receiving this signal the systemd system manager
  •            serializes its state, reexecutes itself and deserializes the
  •            saved state again. This is mostly equivalent to systemctl
  •            daemon-reexec.
  •            systemd user managers will start the exit.target unit when
  •            this signal is received. This is mostly equivalent to
  •            systemctl --user start exit.target
  •            --job-mode=replace-irreversibly.
  •        SIGINT
  •            Upon receiving this signal the systemd system manager will
  •            start the ctrl-alt-del.target unit. This is mostly equivalent
  •            to systemctl start ctrl-alt-del.target
  •            --job-mode=replace-irreversibly. If this signal is received
  •            more than 7 times per 2s, an immediate reboot is triggered.
  •            Note that pressing Ctrl+Alt+Del on the console will trigger
  •            this signal. Hence, if a reboot is hanging, pressing
  •            Ctrl+Alt+Del more than 7 times in 2 seconds is a relatively
  •            safe way to trigger an immediate reboot.
  •            systemd user managers treat this signal the same way as
  •            SIGTERM.
  •        SIGWINCH
  •            When this signal is received the systemd system manager will
  •            start the kbrequest.target unit. This is mostly equivalent to
  •            systemctl start kbrequest.target.
  •            This signal is ignored by systemd user managers.
  •        SIGPWR
  •            When this signal is received the systemd manager will start
  •            the sigpwr.target unit. This is mostly equivalent to
  •            systemctl start sigpwr.target.
  •        SIGUSR1
  •            When this signal is received the systemd manager will try to
  •            reconnect to the D-Bus bus.
  •        SIGUSR2
  •            When this signal is received the systemd manager will log its
  •            complete state in human-readable form. The data logged is the
  •            same as printed by systemd-analyze dump.
  •        SIGHUP
  •            Reloads the complete daemon configuration. This is mostly
  •            equivalent to systemctl daemon-reload.
  •        SIGRTMIN+0
  •            Enters default mode, starts the default.target unit. This is
  •            mostly equivalent to systemctl isolate default.target.
  •        SIGRTMIN+1
  •            Enters rescue mode, starts the rescue.target unit. This is
  •            mostly equivalent to systemctl isolate rescue.target.
  •        SIGRTMIN+2
  •            Enters emergency mode, starts the emergency.service unit.
  •            This is mostly equivalent to systemctl isolate
  •            emergency.service.
  •        SIGRTMIN+3
  •            Halts the machine, starts the halt.target unit. This is
  •            mostly equivalent to systemctl start halt.target
  •            --job-mode=replace-irreversibly.
  •        SIGRTMIN+4
  •            Powers off the machine, starts the poweroff.target unit. This
  •            is mostly equivalent to systemctl start poweroff.target
  •            --job-mode=replace-irreversibly.
  •        SIGRTMIN+5
  •            Reboots the machine, starts the reboot.target unit. This is
  •            mostly equivalent to systemctl start reboot.target
  •            --job-mode=replace-irreversibly.
  •        SIGRTMIN+6
  •            Reboots the machine via kexec, starts the kexec.target unit.
  •            This is mostly equivalent to systemctl start kexec.target
  •            --job-mode=replace-irreversibly.
  •        SIGRTMIN+13
  •            Immediately halts the machine.
  •        SIGRTMIN+14
  •            Immediately powers off the machine.
  •        SIGRTMIN+15
  •            Immediately reboots the machine.
  •        SIGRTMIN+16
  •            Immediately reboots the machine with kexec.
  •        SIGRTMIN+20
  •            Enables display of status messages on the console, as
  •            controlled via systemd.show_status=1 on the kernel command
  •            line.
  •        SIGRTMIN+21
  •            Disables display of status messages on the console, as
  •            controlled via systemd.show_status=0 on the kernel command
  •            line.
  •        SIGRTMIN+22
  •            Sets the service manager's log level to "debug", in a fashion
  •            equivalent to systemd.log_level=debug on the kernel command
  •            line.
  •        SIGRTMIN+23
  •            Restores the log level to its configured value. The
  •            configured value is derived from – in order of priority – the
  •            value specified with systemd.log-level= on the kernel command
  •            line, or the value specified with LogLevel= in the
  •            configuration file, or the built-in default of "info".
  •        SIGRTMIN+24
  •            Immediately exits the manager (only available for --user
  •            instances).
  •        SIGRTMIN+25
  •            Upon receiving this signal the systemd manager will reexecute
  •            itself. This is mostly equivalent to systemctl daemon-reexec
  •            except that it will be done asynchronously.
  •            The systemd system manager treats this signal the same way as
  •            SIGTERM.
  •        SIGRTMIN+26
  •            Restores the log target to its configured value. The
  •            configured value is derived from – in order of priority – the
  •            value specified with systemd.log-target= on the kernel
  •            command line, or the value specified with LogTarget= in the
  •            configuration file, or the built-in default.
  •        SIGRTMIN+27, SIGRTMIN+28
  •            Sets the log target to "console" on SIGRTMIN+27 (or "kmsg" on
  •            SIGRTMIN+28), in a fashion equivalent to
  •            systemd.log_target=console (or systemd.log_target=kmsg on
  •            SIGRTMIN+28) on the kernel command line.
  • ENVIRONMENT         top
  •        The environment block for the system manager is initially set by
  •        the kernel. (In particular, "key=value" assignments on the kernel
  •        command line are returned into environment variables for PID 1).
  •        For the user manager, the system manager sets the environment as
  •        described in the "Environment Variables in Spawned Processes"
  •        section of systemd.exec(5). The DefaultEnvironment= setting in
  •        the system manager applies to all services including
  •        [email protected]. Additional entries may be configured (as for any
  •        other service) through the Environment= and EnvironmentFile=
  •        settings for [email protected] (see systemd.exec(5)). Also,
  •        additional environment variables may be set through the
  •        ManagerEnvironment= setting in systemd-system.conf(5) and
  •        systemd-user.conf(5).
  •        Some of the variables understood by systemd:
  •        $SYSTEMD_LOG_LEVEL
  •            The maximum log level of emitted messages (messages with a
  •            higher log level, i.e. less important ones, will be
  •            suppressed). Either one of (in order of decreasing
  •            importance) emerg, alert, crit, err, warning, notice, info,
  •            debug, or an integer in the range 0...7. See syslog(3) for
  •            more information.
  •            This can be overridden with --log-level=.
  •        $SYSTEMD_LOG_COLOR
  •            A boolean. If true, messages written to the tty will be
  •            colored according to priority.
  •            This can be overridden with --log-color=.
  •        $SYSTEMD_LOG_TIME
  •            A boolean. If true, console log messages will be prefixed
  •            with a timestamp.
  •            This can be overridden with --log-time=.
  •        $SYSTEMD_LOG_LOCATION
  •            A boolean. If true, messages will be prefixed with a filename
  •            and line number in the source code where the message
  •            originates.
  •            This can be overridden with --log-location=.
  •        $SYSTEMD_LOG_TID
  •            A boolean. If true, messages will be prefixed with the
  •            current numerical thread ID (TID).
  •        $SYSTEMD_LOG_TARGET
  •            The destination for log messages. One of console (log to the
  •            attached tty), console-prefixed (log to the attached tty but
  •            with prefixes encoding the log level and "facility", see
  •            syslog(3), kmsg (log to the kernel circular log buffer),
  •            journal (log to the journal), journal-or-kmsg (log to the
  •            journal if available, and to kmsg otherwise), auto (determine
  •            the appropriate log target automatically, the default), null
  •            (disable log output).
  •            This can be overridden with --log-target=.
  •        $XDG_CONFIG_HOME, $XDG_CONFIG_DIRS, $XDG_DATA_HOME,
  •        $XDG_DATA_DIRS
  •            The systemd user manager uses these variables in accordance
  •            to the XDG Base Directory specification[6] to find its
  •            configuration.
  •        $SYSTEMD_UNIT_PATH, $SYSTEMD_GENERATOR_PATH,
  •        $SYSTEMD_ENVIRONMENT_GENERATOR_PATH
  •            Controls where systemd looks for unit files and generators.
  •            These variables may contain a list of paths, separated by
  •            colons (":"). When set, if the list ends with an empty
  •            component ("...:"), this list is prepended to the usual set
  •            of paths. Otherwise, the specified list replaces the usual
  •            set of paths.
  •        $SYSTEMD_PAGER
  •            Pager to use when --no-pager is not given; overrides $PAGER.
  •            If neither $SYSTEMD_PAGER nor $PAGER are set, a set of
  •            well-known pager implementations are tried in turn, including
  •            less(1) and more(1), until one is found. If no pager
  •            implementation is discovered no pager is invoked. Setting
  •            this environment variable to an empty string or the value
  •            "cat" is equivalent to passing --no-pager.
  •        $SYSTEMD_LESS
  •            Override the options passed to less (by default "FRSXMK").
  •            Users might want to change two options in particular:
  •            K
  •                This option instructs the pager to exit immediately when
  •                Ctrl+C is pressed. To allow less to handle Ctrl+C itself
  •                to switch back to the pager command prompt, unset this
  •                option.
  •                If the value of $SYSTEMD_LESS does not include "K", and
  •                the pager that is invoked is less, Ctrl+C will be ignored
  •                by the executable, and needs to be handled by the pager.
  •            X
  •                This option instructs the pager to not send termcap
  •                initialization and deinitialization strings to the
  •                terminal. It is set by default to allow command output to
  •                remain visible in the terminal even after the pager
  •                exits. Nevertheless, this prevents some pager
  •                functionality from working, in particular paged output
  •                cannot be scrolled with the mouse.
  •            See less(1) for more discussion.
  •        $SYSTEMD_LESSCHARSET
  •            Override the charset passed to less (by default "utf-8", if
  •            the invoking terminal is determined to be UTF-8 compatible).
  •        $SYSTEMD_PAGERSECURE
  •            Takes a boolean argument. When true, the "secure" mode of the
  •            pager is enabled; if false, disabled. If $SYSTEMD_PAGERSECURE
  •            is not set at all, secure mode is enabled if the effective
  •            UID is not the same as the owner of the login session, see
  •            geteuid(2) and sd_pid_get_owner_uid(3). In secure mode,
  •            LESSSECURE=1 will be set when invoking the pager, and the
  •            pager shall disable commands that open or create new files or
  •            start new subprocesses. When $SYSTEMD_PAGERSECURE is not set
  •            at all, pagers which are not known to implement secure mode
  •            will not be used. (Currently only less(1) implements secure
  •            mode.)
  •            Note: when commands are invoked with elevated privileges, for
  •            example under sudo(8) or pkexec(1), care must be taken to
  •            ensure that unintended interactive features are not enabled.
  •            "Secure" mode for the pager may be enabled automatically as
  •            describe above. Setting SYSTEMD_PAGERSECURE=0 or not removing
  •            it from the inherited environment allows the user to invoke
  •            arbitrary commands. Note that if the $SYSTEMD_PAGER or $PAGER
  •            variables are to be honoured, $SYSTEMD_PAGERSECURE must be
  •            set too. It might be reasonable to completely disable the
  •            pager using --no-pager instead.
  •        $SYSTEMD_COLORS
  •            Takes a boolean argument. When true, systemd and related
  •            utilities will use colors in their output, otherwise the
  •            output will be monochrome. Additionally, the variable can
  •            take one of the following special values: "16", "256" to
  •            restrict the use of colors to the base 16 or 256 ANSI colors,
  •            respectively. This can be specified to override the automatic
  •            decision based on $TERM and what the console is connected to.
  •        $SYSTEMD_URLIFY
  •            The value must be a boolean. Controls whether clickable links
  •            should be generated in the output for terminal emulators
  •            supporting this. This can be specified to override the
  •            decision that systemd makes based on $TERM and other
  •            conditions.
  •        $LISTEN_PID, $LISTEN_FDS, $LISTEN_FDNAMES
  •            Set by systemd for supervised processes during socket-based
  •            activation. See sd_listen_fds(3) for more information.
  •        $NOTIFY_SOCKET
  •            Set by systemd for supervised processes for status and
  •            start-up completion notification. See sd_notify(3) for more
  •            information.
  •        For further environment variables understood by systemd and its
  •        various components, see Known Environment Variables[7].
  • KERNEL COMMAND LINE         top
  •        When run as the system instance systemd parses a number of
  •        options listed below. They can be specified as kernel command
  •        line arguments[8], or through the "SystemdOptions" EFI variable
  •        (on EFI systems). The kernel command line has higher priority.
  •        Following variables are understood:
  •        systemd.unit=, rd.systemd.unit=
  •            Overrides the unit to activate on boot. Defaults to
  •            default.target. This may be used to temporarily boot into a
  •            different boot unit, for example rescue.target or
  •            emergency.service. See systemd.special(7) for details about
  •            these units. The option prefixed with "rd."  is honored only
  •            in the initial RAM disk (initrd), while the one that is not
  •            prefixed only in the main system.
  •        systemd.dump_core
  •            Takes a boolean argument or enables the option if specified
  •            without an argument. If enabled, the systemd manager (PID 1)
  •            dumps core when it crashes. Otherwise, no core dump is
  •            created. Defaults to enabled.
  •        systemd.crash_chvt
  •            Takes a positive integer, or a boolean argument. Can be also
  •            specified without an argument, with the same effect as a
  •            positive boolean. If a positive integer (in the range 1–63)
  •            is specified, the system manager (PID 1) will activate the
  •            specified virtual terminal when it crashes. Defaults to
  •            disabled, meaning that no such switch is attempted. If set to
  •            enabled, the virtual terminal the kernel messages are written
  •            to is used instead.
  •        systemd.crash_shell
  •            Takes a boolean argument or enables the option if specified
  •            without an argument. If enabled, the system manager (PID 1)
  •            spawns a shell when it crashes, after a 10s delay. Otherwise,
  •            no shell is spawned. Defaults to disabled, for security
  •            reasons, as the shell is not protected by password
  •            authentication.
  •        systemd.crash_reboot
  •            Takes a boolean argument or enables the option if specified
  •            without an argument. If enabled, the system manager (PID 1)
  •            will reboot the machine automatically when it crashes, after
  •            a 10s delay. Otherwise, the system will hang indefinitely.
  •            Defaults to disabled, in order to avoid a reboot loop. If
  •            combined with systemd.crash_shell, the system is rebooted
  •            after the shell exits.
  •        systemd.confirm_spawn
  •            Takes a boolean argument or a path to the virtual console
  •            where the confirmation messages should be emitted. Can be
  •            also specified without an argument, with the same effect as a
  •            positive boolean. If enabled, the system manager (PID 1) asks
  •            for confirmation when spawning processes using /dev/console.
  •            If a path or a console name (such as "ttyS0") is provided,
  •            the virtual console pointed to by this path or described by
  •            the give name will be used instead. Defaults to disabled.
  •        systemd.service_watchdogs=
  •            Takes a boolean argument. If disabled, all service runtime
  •            watchdogs (WatchdogSec=) and emergency actions (e.g.
  •            OnFailure= or StartLimitAction=) are ignored by the system
  •            manager (PID 1); see systemd.service(5). Defaults to enabled,
  •            i.e. watchdogs and failure actions are processed normally.
  •            The hardware watchdog is not affected by this option.
  •        systemd.show_status
  •            Takes a boolean argument or the constants error and auto. Can
  •            be also specified without an argument, with the same effect
  •            as a positive boolean. If enabled, the systemd manager (PID
  •            1) shows terse service status updates on the console during
  •            bootup. With error, only messages about failures are shown,
  •            but boot is otherwise quiet.  auto behaves like false until
  •            there is a significant delay in boot. Defaults to enabled,
  •            unless quiet is passed as kernel command line option, in
  •            which case it defaults to error. If specified overrides the
  •            system manager configuration file option ShowStatus=, see
  •            systemd-system.conf(5).
  •        systemd.status_unit_format=
  •            Takes name, description or combined as the value. If name,
  •            the system manager will use unit names in status messages. If
  •            combined, the system manager will use unit names and
  •            description in status messages. When specified, overrides the
  •            system manager configuration file option StatusUnitFormat=,
  •            see systemd-system.conf(5).
  •        systemd.log_color, systemd.log_level=, systemd.log_location,
  •        systemd.log_target=, systemd.log_time, systemd.log_tid
  •            Controls log output, with the same effect as the
  •            $SYSTEMD_LOG_COLOR, $SYSTEMD_LOG_LEVEL,
  •            $SYSTEMD_LOG_LOCATION, $SYSTEMD_LOG_TARGET,
  •            $SYSTEMD_LOG_TIME, and $SYSTEMD_LOG_TID environment variables
  •            described above.  systemd.log_color, systemd.log_location,
  •            systemd.log_time, and systemd.log_tid= can be specified
  •            without an argument, with the same effect as a positive
  •            boolean.
  •        systemd.default_standard_output=, systemd.default_standard_error=
  •            Controls default standard output and error output for
  •            services and sockets. That is, controls the default for
  •            StandardOutput= and StandardError= (see systemd.exec(5) for
  •            details). Takes one of inherit, null, tty, journal,
  •            journal+console, kmsg, kmsg+console. If the argument is
  •            omitted systemd.default-standard-output= defaults to journal
  •            and systemd.default-standard-error= to inherit.
  •        systemd.setenv=
  •            Takes a string argument in the form VARIABLE=VALUE. May be
  •            used to set default environment variables to add to forked
  •            child processes. May be used more than once to set multiple
  •            variables.
  •        systemd.machine_id=
  •            Takes a 32 character hex value to be used for setting the
  •            machine-id. Intended mostly for network booting where the
  •            same machine-id is desired for every boot.
  •        systemd.unified_cgroup_hierarchy
  •            When specified without an argument or with a true argument,
  •            enables the usage of unified cgroup hierarchy[9]
  •            (a.k.a. cgroups-v2). When specified with a false argument,
  •            fall back to hybrid or full legacy cgroup hierarchy.
  •            If this option is not specified, the default behaviour is
  •            determined during compilation (the -Ddefault-hierarchy= meson
  •            option). If the kernel does not support unified cgroup
  •            hierarchy, the legacy hierarchy will be used even if this
  •            option is specified.
  •        systemd.legacy_systemd_cgroup_controller
  •            Takes effect if the full unified cgroup hierarchy is not used
  •            (see previous option). When specified without an argument or
  •            with a true argument, disables the use of "hybrid" cgroup
  •            hierarchy (i.e. a cgroups-v2 tree used for systemd, and
  •            legacy cgroup hierarchy[10], a.k.a. cgroups-v1, for other
  •            controllers), and forces a full "legacy" mode. When specified
  •            with a false argument, enables the use of "hybrid" hierarchy.
  •            If this option is not specified, the default behaviour is
  •            determined during compilation (the -Ddefault-hierarchy= meson
  •            option). If the kernel does not support unified cgroup
  •            hierarchy, the legacy hierarchy will be used even if this
  •            option is specified.
  •        quiet
  •            Turn off status output at boot, much like
  •            systemd.show_status=no would. Note that this option is also
  •            read by the kernel itself and disables kernel log output.
  •            Passing this option hence turns off the usual output from
  •            both the system manager and the kernel.
  •        debug
  •            Turn on debugging output. This is equivalent to
  •            systemd.log_level=debug. Note that this option is also read
  •            by the kernel itself and enables kernel debug output. Passing
  •            this option hence turns on the debug output from both the
  •            system manager and the kernel.
  •        emergency, rd.emergency, -b
  •            Boot into emergency mode. This is equivalent to
  •            systemd.unit=emergency.target or
  •            rd.systemd.unit=emergency.target, respectively, and provided
  •            for compatibility reasons and to be easier to type.
  •        rescue, rd.rescue, single, s, S, 1
  •            Boot into rescue mode. This is equivalent to
  •            systemd.unit=rescue.target or rd.systemd.unit=rescue.target,
  •            respectively, and provided for compatibility reasons and to
  •            be easier to type.
  •        2, 3, 4, 5
  •            Boot into the specified legacy SysV runlevel. These are
  •            equivalent to systemd.unit=runlevel2.target,
  •            systemd.unit=runlevel3.target, systemd.unit=runlevel4.target,
  •            and systemd.unit=runlevel5.target, respectively, and provided
  •            for compatibility reasons and to be easier to type.
  •        locale.LANG=, locale.LANGUAGE=, locale.LC_CTYPE=,
  •        locale.LC_NUMERIC=, locale.LC_TIME=, locale.LC_COLLATE=,
  •        locale.LC_MONETARY=, locale.LC_MESSAGES=, locale.LC_PAPER=,
  •        locale.LC_NAME=, locale.LC_ADDRESS=, locale.LC_TELEPHONE=,
  •        locale.LC_MEASUREMENT=, locale.LC_IDENTIFICATION=
  •            Set the system locale to use. This overrides the settings in
  •            /etc/locale.conf. For more information, see locale.conf(5)
  •            and locale(7).
  •        For other kernel command line parameters understood by components
  •        of the core OS, please refer to kernel-command-line(7).
  • OPTIONS         top
  •        systemd is only very rarely invoked directly, since it is started
  •        early and is already running by the time users may interact with
  •        it. Normally, tools like systemctl(1) are used to give commands
  •        to the manager. Since systemd is usually not invoked directly,
  •        the options listed below are mostly useful for debugging and
  •        special purposes.
  •    Introspection and debugging options
  •        Those options are used for testing and introspection, and systemd
  •        may be invoked with them at any time:
  •        --dump-configuration-items
  •            Dump understood unit configuration items. This outputs a
  •            terse but complete list of configuration items understood in
  •            unit definition files.
  •        --dump-bus-properties
  •            Dump exposed bus properties. This outputs a terse but
  •            complete list of properties exposed on D-Bus.
  •        --test
  •            Determine the initial start-up transaction (i.e. the list of
  •            jobs enqueued at start-up), dump it and exit — without
  •            actually executing any of the determined jobs. This option is
  •            useful for debugging only. Note that during regular service
  •            manager start-up additional units not shown by this operation
  •            may be started, because hardware, socket, bus or other kinds
  •            of activation might add additional jobs as the transaction is
  •            executed. Use --system to request the initial transaction of
  •            the system service manager (this is also the implied
  •            default), combine with --user to request the initial
  •            transaction of the per-user service manager instead.
  •        --system, --user
  •            When used in conjunction with --test, selects whether to
  •            calculate the initial transaction for the system instance or
  •            for a per-user instance. These options have no effect when
  •            invoked without --test, as during regular (i.e. non---test)
  •            invocations the service manager will automatically detect
  •            whether it shall operate in system or per-user mode, by
  •            checking whether the PID it is run as is 1 or not. Note that
  •            it is not supported booting and maintaining a system with the
  •            service manager running in --system mode but with a PID other
  •            than 1.
  •        -h, --help
  •            Print a short help text and exit.
  •        --version
  •            Print a short version string and exit.
  •    Options that duplicate kernel command line settings
  •        Those options correspond directly to options listed above in
  •        "Kernel Command Line". Both forms may be used equivalently for
  •        the system manager, but it is recommended to use the forms listed
  •        above in this context, because they are properly namespaced. When
  •        an option is specified both on the kernel command line and as a
  •        normal command line argument, the latter has higher precedence.
  •        When systemd is used as a user manager, the kernel command line
  •        is ignored and only the options described below are understood.
  •        Nevertheless, systemd is usually started in this mode through the
  •        [email protected](5) service, which is shared between all users. It
  •        may be more convenient to use configuration files to modify
  •        settings (see systemd-user.conf(5)), or environment variables.
  •        See the "Environment" section above for a discussion of how the
  •        environment block is set.
  •        --unit=
  •            Set default unit to activate on startup. If not specified,
  •            defaults to default.target. See systemd.unit= above.
  •        --dump-core
  •            Enable core dumping on crash. This switch has no effect when
  •            running as user instance. Same as systemd.dump_core= above.
  •        --crash-vt=VT
  •            Switch to a specific virtual console (VT) on crash. This
  •            switch has no effect when running as user instance. Same as
  •            systemd.crash_chvt= above (but not the different spelling!).
  •        --crash-shell
  •            Run a shell on crash. This switch has no effect when running
  •            as user instance. See systemd.crash_shell= above.
  •        --crash-reboot
  •            Automatically reboot the system on crash. This switch has no
  •            effect when running as user instance. See
  •            systemd.crash_reboot above.
  •        --confirm-spawn
  •            Ask for confirmation when spawning processes. This switch has
  •            no effect when run as user instance. See
  •            systemd.confirm_spawn above.
  •        --show-status
  •            Show terse unit status information on the console during
  •            boot-up and shutdown. See systemd.show_status above.
  •        --log-color
  •            Highlight important log messages. See systemd.log_color
  •            above.
  •        --log-level=
  •            Set log level. See systemd.log_level above.
  •        --log-location
  •            Include code location in log messages. See
  •            systemd.log_location above.
  •        --log-target=
  •            Set log target. See systemd.log_target above.
  •        --log-time=
  •            Prefix console messages with timestamp. See systemd.log_time
  •            above.
  •        --machine-id=
  •            Override the machine-id set on the hard drive. See
  •            systemd.machine_id= above.
  •        --service-watchdogs
  •            Globally enable/disable all service watchdog timeouts and
  •            emergency actions. See systemd.service_watchdogs above.
  •        --default-standard-output=, --default-standard-error=
  •            Sets the default output or error output for all services and
  •            sockets, respectively. See systemd.default_standard_output=
  •            and systemd.default_standard_error= above.
  • SOCKETS AND FIFOS         top
  •        /run/systemd/notify
  •            Daemon status notification socket. This is an AF_UNIX
  •            datagram socket and is used to implement the daemon
  •            notification logic as implemented by sd_notify(3).
  •        /run/systemd/private
  •            Used internally as communication channel between systemctl(1)
  •            and the systemd process. This is an AF_UNIX stream socket.
  •            This interface is private to systemd and should not be used
  •            in external projects.
  •        /dev/initctl
  •            Limited compatibility support for the SysV client interface,
  •            as implemented by the systemd-initctl.service unit. This is a
  •            named pipe in the file system. This interface is obsolete and
  •            should not be used in new applications.
  • SEE ALSO         top
  •        The systemd Homepage[11], systemd-system.conf(5), locale.conf(5),
  •        systemctl(1), journalctl(1), systemd-notify(1), daemon(7),
  •        sd-daemon(3), org.freedesktop.systemd1(5), systemd.unit(5),
  •        systemd.special(7), pkg-config(1), kernel-command-line(7),
  •        bootup(7), systemd.directives(7)
  • NOTES         top
  •         1. cgroups.txt
  •            https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt
  •         2. Original Design Document
  •            http://0pointer.de/blog/projects/systemd.html
  •         3. Interface Portability and Stability Promise
  •            https://systemd.io/PORTABILITY_AND_STABILITY/
  •         4. Container Interface
  •            https://systemd.io/CONTAINER_INTERFACE
  •         5. initrd Interface
  •            https://systemd.io/INITRD_INTERFACE/
  •         6. XDG Base Directory specification
  •            http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
  •         7. Known Environment Variables
  •            https://systemd.io/ENVIRONMENT
  •         8. If run inside a Linux container these arguments may be passed
  •            as command line arguments to systemd itself, next to any of
  •            the command line options listed in the Options section above.
  •            If run outside of Linux containers, these arguments are
  •            parsed from /proc/cmdline instead.
  •         9. unified cgroup hierarchy
  •            https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html
  •        10. legacy cgroup hierarchy
  •            https://www.kernel.org/doc/Documentation/cgroup-v1/
  •        11. systemd Homepage
  •            https://www.freedesktop.org/wiki/Software/systemd/
  • COLOPHON         top
  •        This page is part of the systemd (systemd system and service
  •        manager) project.  Information about the project can be found at
  •        ⟨http://www.freedesktop.org/wiki/Software/systemd⟩.  If you have
  •        a bug report for this manual page, see
  •        ⟨http://www.freedesktop.org/wiki/Software/systemd/#bugreports⟩.
  •        This page was obtained from the project's upstream Git repository
  •        ⟨https://github.com/systemd/systemd.git⟩ on 2021-08-27.  (At that
  •        time, the date of the most recent commit that was found in the
  •        repository was 2021-08-27.)  If you discover any rendering
  •        problems in this HTML version of the page, or you believe there
  •        is a better or more up-to-date source for the page, or you have
  •        corrections or improvements to the information in this COLOPHON
  •        (which is not part of the original manual page), send a mail to
  •        [email protected]
  • systemd 249                                                   SYSTEMD(1)
  • Pages that refer to this page: bootctl(1),  busctl(1),  homectl(1),  hostnamectl(1),  journalctl(1),  localectl(1),  logger(1),  loginctl(1),  machinectl(1),  oomctl(1),  pmfind_check(1),  pmie(1),  pmie_check(1),  pmlogctl(1),  pmlogger(1),  pmlogger_check(1),  pmlogger_daily_report(1),  pmproxy(1),  portablectl(1),  resolvectl(1),  systemctl(1),  systemd-analyze(1), 
  • systemd-ask-password(1),  systemd-cat(1),  systemd-cgls(1),  systemd-cgtop(1),  systemd-creds(1),  systemd-cryptenroll(1),  systemd-delta(1),  systemd-detect-virt(1),  systemd-dissect(1),  systemd-escape(1),  systemd-firstboot(1),  systemd-id128(1),  systemd-inhibit(1),  systemd-machine-id-setup(1),  systemd-mount(1),  systemd-notify(1),  systemd-nspawn(1),  systemd-path(1), 
  • systemd-run(1),  systemd-socket-activate(1),  systemd-tty-ask-password-agent(1),  timedatectl(1),  userdbctl(1),  capget(2),  _exit(2),  getpid(2),  keyctl(2),  pivot_root(2),  prctl(2),  ptrace(2),  reboot(2),  unshare(2),  vhangup(2),  wait(2),  libudev(3),  __pmServerNotifyServiceManagerReady(3),  sd_booted(3),  sd-bus(3),  sd_bus_add_match(3),  sd_bus_attach_event(3), 
  • sd_bus_call(3),  sd_bus_call_method(3),  sd_bus_can_send(3),  sd_bus_close(3),  sd_bus_creds_get_pid(3),  sd_bus_creds_new_from_pid(3),  sd_bus_default(3),  sd_bus_enqueue_for_read(3),  sd_bus_error(3),  sd_bus_error_add_map(3),  sd-bus-errors(3),  sd_bus_get_current_handler(3),  sd_bus_get_fd(3),  sd_bus_get_name_creds(3),  sd_bus_get_name_machine_id(3), 
  • sd_bus_get_n_queued_read(3),  sd_bus_interface_name_is_valid(3),  sd_bus_is_open(3),  sd_bus_list_names(3),  sd_bus_message_append(3),  sd_bus_message_append_array(3),  sd_bus_message_append_basic(3),  sd_bus_message_append_string_memfd(3),  sd_bus_message_append_strv(3),  sd_bus_message_at_end(3),  sd_bus_message_copy(3),  sd_bus_message_dump(3),  sd_bus_message_get_cookie(3), 
  • sd_bus_message_get_monotonic_usec(3),  sd_bus_message_get_signature(3),  sd_bus_message_get_type(3),  sd_bus_message_new(3),  sd_bus_message_new_method_call(3),  sd_bus_message_new_method_error(3),  sd_bus_message_new_signal(3),  sd_bus_message_open_container(3),  sd_bus_message_read(3),  sd_bus_message_read_array(3),  sd_bus_message_read_basic(3),  sd_bus_message_read_strv(3), 
  • sd_bus_message_rewind(3),  sd_bus_message_seal(3),  sd_bus_message_sensitive(3),  sd_bus_message_set_destination(3),  sd_bus_message_set_expect_reply(3),  sd_bus_message_skip(3),  sd_bus_message_verify_type(3),  sd_bus_negotiate_fds(3),  sd_bus_new(3),  sd_bus_path_encode(3),  sd_bus_process(3),  sd_bus_query_sender_creds(3),  sd_bus_reply_method_error(3), 
  • sd_bus_reply_method_return(3),  sd_bus_request_name(3),  sd_bus_send(3),  sd_bus_set_address(3),  sd_bus_set_close_on_exit(3),  sd_bus_set_connected_signal(3),  sd_bus_set_description(3),  sd_bus_set_exit_on_disconnect(3),  sd_bus_set_fd(3),  sd_bus_set_method_call_timeout(3),  sd_bus_set_property(3),  sd_bus_set_sender(3),  sd_bus_set_server(3),  sd_bus_set_watch_bind(3), 
  • sd_bus_slot_get_bus(3),  sd_bus_slot_ref(3),  sd_bus_slot_set_description(3),  sd_bus_slot_set_destroy_callback(3),  sd_bus_slot_set_floating(3),  sd_bus_slot_set_userdata(3),  sd_bus_start(3),  sd_bus_track_add_name(3),  sd_bus_track_new(3),  sd_bus_wait(3),  sd-daemon(3),  sd-event(3),  sd_event_add_child(3),  sd_event_add_defer(3),  sd_event_add_inotify(3),  sd_event_add_io(3), 
  • sd_event_add_signal(3),  sd_event_add_time(3),  sd_event_exit(3),  sd_event_new(3),  sd_event_now(3),  sd_event_run(3),  sd_event_set_watchdog(3),  sd_event_source_set_destroy_callback(3),  sd_event_wait(3),  sd_get_seats(3),  sd-hwdb(3),  sd_hwdb_get(3),  sd_hwdb_new(3),  sd-id128(3),  sd_id128_get_machine(3),  sd_id128_randomize(3),  sd_id128_to_string(3),  sd_is_fifo(3), 
  • sd-journal(3),  sd_journal_add_match(3),  sd_journal_enumerate_fields(3),  sd_journal_get_catalog(3),  sd_journal_get_cursor(3),  sd_journal_get_cutoff_realtime_usec(3),  sd_journal_get_data(3),  sd_journal_get_fd(3),  sd_journal_get_realtime_usec(3),  sd_journal_get_usage(3),  sd_journal_next(3),  sd_journal_open(3),  sd_journal_print(3),  sd_journal_query_unique(3), 
  • sd_journal_seek_head(3),  sd_journal_stream_fd(3),  sd_listen_fds(3),  sd-login(3),  sd_login_monitor_new(3),  sd_machine_get_class(3),  sd_notify(3),  sd_pid_get_owner_uid(3),  sd_seat_get_active(3),  sd_session_is_active(3),  sd_uid_get_state(3),  sd_watchdog_enabled(3),  ttyslot(3),  udev_device_get_syspath(3),  udev_device_has_tag(3),  udev_device_new_from_syspath(3), 
  • udev_enumerate_add_match_subsystem(3),  udev_enumerate_new(3),  udev_enumerate_scan_devices(3),  udev_list_entry(3),  udev_monitor_filter_update(3),  udev_monitor_new_from_netlink(3),  udev_monitor_receive_device(3),  udev_new(3),  binfmt.d(5),  core(5),  crypttab(5),  dnssec-trust-anchors.d(5),  environment.d(5),  homed.conf(5),  hostname(5),  journald.conf(5), 
  • journal-remote.conf(5),  journal-upload.conf(5),  locale.conf(5),  localtime(5),  logind.conf(5),  machine-id(5),  machine-info(5),  modules-load.d(5),  networkd.conf(5),  oomd.conf(5),  org.freedesktop.home1(5),  org.freedesktop.hostname1(5),  org.freedesktop.LogControl1(5),  org.freedesktop.systemd1(5),  os-release(5),  proc(5),  repart.d(5),  resolved.conf(5),  sysctl.d(5), 
  • systemd.automount(5),  systemd.device(5),  systemd.dnssd(5),  systemd.exec(5),  systemd.kill(5),  systemd.mount(5),  systemd.netdev(5),  systemd.network(5),  systemd.nspawn(5),  systemd.path(5),  systemd.preset(5),  systemd.resource-control(5),  systemd.scope(5),  systemd.service(5),  systemd-sleep.conf(5),  systemd.slice(5),  systemd.socket(5),  systemd.swap(5), 
  • systemd-system.conf(5),  systemd.target(5),  systemd.timer(5),  systemd.unit(5),  sysusers.d(5),  timesyncd.conf(5),  tmpfiles.d(5),  [email protected](5),  utmp(5),  vconsole.conf(5),  veritytab(5),  boot(7),  bootparam(7),  bootup(7),  cgroups(7),  daemon(7),  file-hierarchy(7),  kernel-command-line(7),  mount_namespaces(7),  pid_namespaces(7),  systemd.environment-generator(7), 
  • systemd.generator(7),  systemd.journal-fields(7),  systemd.offline-updates(7),  systemd.special(7),  systemd.syntax(7),  systemd.time(7),  agetty(8),  ctrlaltdel(8),  halt(8),  lvm2-activation-generator(8),  nss-myhostname(8),  nss-mymachines(8),  nss-resolve(8),  nss-systemd(8),  pam_systemd(8),  pam_systemd_home(8),  runlevel(8),  shutdown(8), 
  • systemd-ask-password-console.service(8),  [email protected](8),  systemd-binfmt.service(8),  systemd-bless-boot-generator(8),  systemd-bless-boot.service(8),  systemd-boot-check-no-failures.service(8),  systemd-boot-system-token.service(8),  systemd-cryptsetup-generator(8),  [email protected](8),  systemd-debug-generator(8),  systemd-environment-d-generator(8), 
  • [email protected](8),  systemd-fstab-generator(8),  systemd-getty-generator(8),  systemd-gpt-auto-generator(8),  systemd-halt.service(8),  systemd-hibernate-resume-generator(8),  [email protected](8),  systemd-homed.service(8),  systemd-hostnamed.service(8),  systemd-importd.service(8),  systemd-initctl.service(8),  systemd-journald.service(8), 
  • systemd-journal-gatewayd.service(8),  systemd-localed.service(8),  systemd-logind.service(8),  systemd-machined.service(8),  systemd-machine-id-commit.service(8),  [email protected](8),  systemd-modules-load.service(8),  systemd-networkd.service(8),  systemd-networkd-wait-online.service(8),  systemd-network-generator.service(8),  systemd-oomd.service(8), 
  • systemd-portabled.service(8),  systemd-quotacheck.service(8),  systemd-random-seed.service(8),  systemd-rc-local-generator(8),  systemd-remount-fs.service(8),  systemd-repart(8),  systemd-resolved.service(8),  systemd-rfkill.service(8),  systemd-run-generator(8),  systemd-socket-proxyd(8),  systemd-suspend.service(8),  systemd-sysctl.service(8),  systemd-sysext(8), 
  • systemd-system-update-generator(8),  systemd-sysusers(8),  systemd-sysv-generator(8),  systemd-timedated.service(8),  systemd-timesyncd.service(8),  systemd-time-wait-sync.service(8),  systemd-tmpfiles(8),  systemd-update-done.service(8),  systemd-update-utmp.service(8),  systemd-userdbd.service(8),  systemd-user-sessions.service(8),  systemd-vconsole-setup.service(8), 
  • systemd-veritysetup-generator(8),  [email protected](8),  systemd-volatile-root.service(8),  systemd-xdg-autostart-generator(8),  telinit(8),  uuidd(8)
  • Not Bloated At OWL!