Si quisiera saber quién ha iniciado sesión desde cuándo y cuáles son los procesos que se ejecutan actualmente bajo su control, ¿cómo puedo hacerlo en systemd?
Respuesta1
No necesitas systemd para eso... pero hay una forma systemd de hacerlotambién, siempre que esté ejecutando el systemd-logind
demonio o algo que proporcione la misma API.
Primero obtenga una lista de sesiones:
$ systemd-loginctl list-sessions
SESSION UID USER SEAT
c89 1000 jdebp seat0
1 sessions listed.
Luego para cada sesión que te interese muestra su estado:
$ 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
La gente de systemd les ha cambiado el nombre a loginctl
versiones logind
más recientes.
Otras lecturas
loginctl
. freedesktop.org.logind
API. freedesktop.org.- GSOC 2014: utilidades de reemplazo de systemd (systembsd). Revista OpenBSD. 2014-09-12.
Respuesta2
No necesitas systemd para eso.
Quería saber quién está conectado desde cuándo.
Usarwho
$ who
jimmij tty7 2014-09-25 01:39 (:0)
jimmij pts/0 2014-09-25 01:39 (:0)
jimmij pts/2 2014-09-28 22:14 (:0)
o incluso mejor w
para obtener información adicional
$ w
jimmij tty7 25Sep14 12days 4:09m 5:24 sawfish
jimmij pts/0 25Sep14 53:43 8.81s 32:32 /usr/bin/python2.7 /usr/lib/python-exec/python2.7/ter
jimmij pts/2 28Sep14 8days 45.08s 2.45s /bin/zsh
¿Cuáles son los procesos que se ejecutan actualmente bajo su control?
usarps -u user
$ ps -u jimmij
PID TTY TIME CMD
352 ? 00:00:01 systemd
353 ? 00:00:00 (sd-pam)
359 ? 00:05:24 sawfish
372 ? 00:00:00 dbus-launch
373 ? 00:00:00 dbus-daemon
375 ? 00:00:16 sawfishpager
377 ? 00:32:32 terminator
...