Я ищу способ, чтобы просто напечатать последние X строк из службы systemctl в Debian. Я хотел бы установить этот код в сценарий, который использует печатные и последние записи журнала. Я нашел этот пост, но не смог изменить его для своих целей.
В настоящее время я использую этот код, который просто дает мне небольшой фрагмент файлов журнала:
journalctl --unit=my.service --since "1 hour ago" -p err
Чтобы привести пример того, как должен выглядеть результат, просто введите приведенную выше команду для любой службы и прокрутите до конца журнала. Затем скопируйте последние 300 строк, начиная снизу.
Моя идея состоит в том, чтобы использовать egrep ex. egrep -m 700 .
но мне не повезло с тех пор.
источник
-n
journalctrl - это то, что вы хотите. напримерjournalctl -n 300
Если вы хотите увидеть последние n строк и увидеть новые сообщения по мере их вывода в журнал, попробуйте следующее:
Где
-n
указывает количество строк, которые вы хотели бы видеть из хвоста журнала, и-f
указывает, что вы хотите следить за журналом по мере его изменения.источник
Только:
Параметр
-e
обозначает:источник
так как хвостовое решение команды aleady предоставлено. Я попробовал, используя sed commmand, и он работал нормально
Ниже команда отобразит последние 300 строк
источник