2020-06-16 Не Правильное Использование Tail И Grep

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Последняя версия Следующая версия справа и слева
правила_разработки:как_не_надо_делать:2020-06-16_не_правильное_использование_tail_и_grep [16.06.2020 10:04]
александр_хромлюк
правила_разработки:как_не_надо_делать:2020-06-16_не_правильное_использование_tail_и_grep [16.06.2020 10:10]
александр_хромлюк
Строка 2: Строка 2:
 **Ошибка**:​ скрипт постоянно находит трейсбеки в логах, даже исправленные. **Ошибка**:​ скрипт постоянно находит трейсбеки в логах, даже исправленные.
  
-**Как не надо делать**:​ Был написан скрипт,​ который грепает трейсбеки из последних 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: Строка 10:
  
 **Как надо делать**:​ скрипт должен сохранять последную проверенную строчку в файл, чтобы при повторной проверке сбрасывать счетчик трейсбеков,​ если дойдёт до предыдущей проверенной строки:​\\ **Как надо делать**:​ скрипт должен сохранять последную проверенную строчку в файл, чтобы при повторной проверке сбрасывать счетчик трейсбеков,​ если дойдёт до предыдущей проверенной строки:​\\
-<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"​)"​