loginctlsystemdDeveloperLennartPoetteringlennart@poettering.netloginctl1loginctlControl the systemd login managerloginctlOPTIONSCOMMANDNAMEDescriptionloginctl may be used to
introspect and control the state of the
systemd1
login manager systemd-logind.service8.OptionsThe following options are understood:Do not print the legend,
i.e. the column headers and
the footer.Do not query the user
for authentication for privileged
operations.Execute the operation
remotely. Specify a hostname, or
username and hostname separated by @,
to connect to. This will use SSH to
talk to the remote login manager
instance.Execute the operation on a
local container. Specify a container
name to connect to.When showing
session/user/seat properties, limit
display to certain properties as
specified as argument. If not
specified, all set properties are
shown. The argument should be a
property name, such as
Sessions. If
specified more than once, all
properties with the specified names
are shown.When showing
session/user/seat properties, show all
properties regardless of whether they are
set or not.Do not ellipsize
process tree entries.When used with
kill-session,
choose which processes to kill. Must
be one of , or
to select whether
to kill only the leader process of the
session or all processes of the
session. If omitted, defaults to
.When used with
kill-session or
kill-user, choose
which signal to send to selected
processes. Must be one of the well
known signal specifiers, such as
SIGTERM,
SIGINT or
SIGSTOP. If
omitted, defaults to
SIGTERM.The following commands are understood:list-sessionsList current sessions.session-statusID...Show terse runtime
status information about one or more
sessions. This function is intended to
generate human-readable output. If you
are looking for computer-parsable
output, use
show-session
instead.show-sessionID...Show properties of one
or more sessions or the manager
itself. If no argument is specified,
properties of the manager will be
shown. If a session ID is specified,
properties of the session are shown. By
default, empty properties are
suppressed. Use
to show those too. To select specific
properties to show, use
. This
command is intended to be used
whenever computer-parsable output is
required. Use
session-status if
you are looking for formatted
human-readable
output.activateID...Activate one or more
sessions. This brings one or more
sessions into the foreground, if
another session is currently in the
foreground on the respective
seat.lock-sessionID...unlock-sessionID...Activates/deactivates
the screen lock on one or more
sessions, if the session supports it.
lock-sessionsunlock-sessionsActivates/deactivates
the screen lock on all current
sessions supporting it.
terminate-sessionID...Terminates a session.
This kills all processes of the
session and deallocates all resources
attached to the session.
kill-sessionID...Send a signal to one
or more processes of the session. Use
to select
which process to kill. Use
to select
the signal to send.list-usersList currently logged
in users.user-statusUSER...Show terse runtime
status information about one or more
logged in users. This function is
intended to generate human-readable
output. If you are looking for
computer-parsable output, use
show-user instead.
Users may be specified by their
usernames or numeric user IDs.
show-userUSER...Show properties of one
or more users or the manager
itself. If no argument is specified,
properties of the manager will be
shown. If a user is specified,
properties of the user are shown. By
default, empty properties are
suppressed. Use
to show those too. To select specific
properties to show, use
. This
command is intended to be used
whenever computer-parsable output is
required. Use
user-status if
you are looking for formatted
human-readable
output.enable-lingerUSER...disable-lingerUSER...Enable/disable user
lingering for one or more users. If
enabled for a specific user, a user
manager is spawned for the user at
boot and kept around after
logouts. This allows users who are not
logged in to run long-running
services.terminate-userUSER...Terminates all
sessions of a user. This kills all
processes of all sessions of the user
and deallocates all runtime resources
attached to the user.
kill-userUSER...Send a signal to all
processes of a user. Use
to select
the signal to send.list-seatsList currently
available seats on the local
system.seat-statusNAME...Show terse runtime
status information about one or more
seats. This function is
intended to generate human-readable
output. If you are looking for
computer-parsable output, use
show-seat
instead.show-seatNAME...Show properties of one
or more seats or the manager
itself. If no argument is specified,
properties of the manager will be
shown. If a seat is specified,
properties of the seat are shown. By
default, empty properties are
suppressed. Use
to show those too. To select specific
properties to show, use
. This
command is intended to be used
whenever computer-parsable output is
required. Use
seat-status if you
are looking for formatted
human-readable
output.attachNAMEDEVICE...Persistently attach
one or more devices to a seat. The
devices should be specified via device
paths in the /sys
file system. To create a new seat,
attach at least one graphics card to a
previously unused seat name. Seat
names may consist only of a-z, A-Z,
0-9, - and
_ and must be
prefixed with seat.
To drop assignment of a device to a
specific seat, just reassign it to a
different seat, or use
flush-devices.
flush-devicesRemoves all device
assignments previously created with
attach. After this
call, only automatically generated
seats will remain, and all seat
hardware is assigned to
them.terminate-seatNAME...Terminates all
sessions on a seat. This kills all
processes of all sessions on the seat
and deallocates all runtime resources
attached to them.Exit statusOn success, 0 is returned, a non-zero failure
code otherwise.See Alsosystemd1,
systemctl1,
systemd-logind.service8,
logind.conf5