Как прослушивать вывод демона?

Возможно, что-то вроде этого:

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
2
27.05.2018, 01:13
1 ответ

Hay dos caminos. Necesita poderes elevados para ambos (, por ejemplo. use sudo, o sea miembro del grupo systemd-journal).

  1. Usarjournalctl:

    journalctl -fu bot
    
  2. 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.

1
27.01.2020, 22:18

Теги

Похожие вопросы