Você não precisa de systemd para isso ... mas há uma maneira sistêmica de fazer isso também , desde que você esteja executando o daemon systemd-logind
, ou algo que forneça a mesma API.
Primeiro, obtenha uma lista de sessões:
$ systemd-loginctl list-sessions
SESSION UID USER SEAT
c89 1000 jdebp seat0
1 sessions listed.
Em seguida, para cada sessão em que você está interessado, mostre seu status:
$ systemd-loginctl session-status c89
c89 - jdebp (1000)
Since: Tue, 07 Oct 2014 20:16:20 +0100; 15s ago
Leader: 24453 (3)
Seat: seat0; vc6
TTY: /dev/tty6
Service: login; type tty; class user
Active: yes
CGroup: /user/jdebp/c89
├ 24453 login
├ 25661 -zsh
└ 25866 systemd-loginctl session-status c89
As pessoas do systemd as renomearam para loginctl
e logind
em versões mais recentes.
Leitura adicional
-
loginctl
. freedesktop.org. -
logind
API . freedesktop.org. - GSOC 2014: utilitários de substituição do systemd (systembsd) . Jornal do OpenBSD . 2014-09-12.