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"​)"​