Eu estou procurando uma maneira, simplesmente imprimir as últimas linhas X de um serviço systemctl no Debian. Gostaria de instalar esse código em um script, que usa as entradas de log impressas e as mais recentes. Encontrei este post, mas não foi possível modificá-lo para meus propósitos.
Atualmente, estou usando esse código, que está apenas fornecendo um pequeno trecho dos arquivos de log:
journalctl --unit=my.service --since "1 hour ago" -p err
Para dar um exemplo da aparência do resultado, basta digitar o comando acima para qualquer serviço e rolar até o final do log. Em seguida, copie as últimas 300 linhas começando da parte inferior.
Minha idéia é usar o egrep ex. egrep -m 700 .
mas não tive sorte desde agora.
fonte
-n
do journalctrl é o que você deseja. por exemplojournalctl -n 300
Se você deseja ver o último n número de linhas e ver novas mensagens conforme são impressas no log, tente o seguinte:
Onde
-n
indica o número de linhas que você deseja ver a partir do final do log e-f
especifica que deseja seguir o log à medida que ele é alterado.fonte
Somente:
Parâmetro
-e
significa:fonte
Desde que a solução de comando da cauda já foi fornecida. Tentei usar o comando sed e funcionou bem
O comando abaixo exibirá as últimas 300 linhas
fonte