Estoy buscando una manera, simplemente imprimir las últimas líneas X desde un servicio systemctl en Debian. Me gustaría instalar este código en un script, que utiliza las entradas de registro impresas y más recientes. Encontré esta publicación pero no pude modificarla para mis propósitos.
Actualmente estoy usando este código, que solo me da un pequeño fragmento de los archivos de registro:
journalctl --unit=my.service --since "1 hour ago" -p err
Para dar un ejemplo de cómo debería ser el resultado, simplemente escriba el comando anterior para cualquier servicio y desplácese hasta el final del registro. Luego copie las últimas 300 líneas comenzando desde abajo.
Mi idea es usar egrep ex. egrep -m 700 .
pero no tuve suerte desde ahora.
fuente
-n
journalctrl es lo que quieres. Ej .journalctl -n 300
Si desea ver el último n número de líneas y ver mensajes nuevos a medida que se imprimen en el registro, intente esto:
Donde
-n
indica el número de líneas que le gustaría ver desde el final del registro y-f
especifica que le gustaría seguir el registro a medida que cambia.fuente
Sólo:
Parámetro
-e
significa:fuente
desde la solución de comando de cola aleady proporcionado. Lo intenté usando sed commmand y funcionó bien
El siguiente comando mostrará las últimas 300 líneas
fuente