Возможно, что-то вроде этого:
who | awk '{print $1}' | grep -f - /etc/passwd
awk '{print $1}'
выведет имена пользователей, которые передаются в grep с помощью опции -f -
, указывающей ему брать шаблон grep из stdin. Это выведет /etc/passwd
запись о вошедших пользователях:
aliaa@host:~$ who aliaa tty7 2015-03-10 13:02 root tty1 2015-03-10 18:19 aliaa pts/0 2015-03-10 14:39 (:0) aliaa@host:~$ who | awk '{print $1}' | grep -f - /etc/passwd root:x:0:0:root:/root:/bin/bash aliaa:x:1000:1001:Alaa Ali,,,:/home/aliaa:/bin/bash
Hay dos caminos. Necesita poderes elevados para ambos (, por ejemplo. use sudo
, o sea miembro del grupo systemd-journal
).
Usarjournalctl
:
journalctl -fu bot
Encuentre el registro al que va la salida y tail -f
. Muy probablemente sea /var/log/syslog
. Entonces haz:
tail -f /var/log/syslog
Sin embargo, habrá otras entradas entremezcladas.