2020-06-16 Не Правильное Использование Tail И Grep
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
правила_разработки:как_не_надо_делать:2020-06-16_не_правильное_использование_tail_и_grep [16.06.2020 10:04] александр_хромлюк |
правила_разработки:как_не_надо_делать:2020-06-16_не_правильное_использование_tail_и_grep [22.06.2020 05:22] (текущий) nikolay_carbonsoft Approved(nikolay_carbonsoft 22.06.2020 05:22) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ~~META: | ||
+ | user = nikolay_carbonsoft | ||
+ | ~~ | ||
**Ошибка**: скрипт постоянно находит трейсбеки в логах, даже исправленные. | **Ошибка**: скрипт постоянно находит трейсбеки в логах, даже исправленные. | ||
- | **Как не надо делать**: Был написан скрипт, который грепает трейсбеки из последних 2к строк логах:\\ | + | **Как не надо делать**: Был написан скрипт, который грепает трейсбеки из последних 2к строк логах: |
<code bash> | <code bash> | ||
if grep -q "Traceback" <<< "$(tail -n 2000 $LOGS_DIR/$logfile)"; then | if grep -q "Traceback" <<< "$(tail -n 2000 $LOGS_DIR/$logfile)"; then | ||
Строка 10: | Строка 12: | ||
**Как надо делать**: скрипт должен сохранять последную проверенную строчку в файл, чтобы при повторной проверке сбрасывать счетчик трейсбеков, если дойдёт до предыдущей проверенной строки:\\ | **Как надо делать**: скрипт должен сохранять последную проверенную строчку в файл, чтобы при повторной проверке сбрасывать счетчик трейсбеков, если дойдёт до предыдущей проверенной строки:\\ | ||
- | <code bash>\\ | + | <code bash> |
if [ -f "$last_job_filename" ]; then | if [ -f "$last_job_filename" ]; then | ||
last_job="$(cat "$last_job_filename")" | last_job="$(cat "$last_job_filename")" |