Skip to content

RageGen/test-script-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Мониторинг процесса

Этот проект включает скрипт на bash, который предназначен для получения информации от API каждую минуту. Скрипт выполняет различные задачи в зависимости от состояния процесса и может быть настроен для автоматического запуска при старте системы.

Скрипт: monitoring-cat.sh

Описание

Этот скрипт:

  • Получает случайный факт о кошках с https://catfact.ninja/fact.
  • Логирует факт или ошибки в файл /var/log/monitoring.log.
  • Отслеживает перезапуски процесса.

Пример логов

2025-05-01 23:34:57 - Перезапуск. Новый PID: 2398

2025-05-01 23:36:49 - Факт: A cat's normal pulse is 140-240 beats per minute, with an average of 195.

2025-05-01 23:49:46 - Ошибка запроса: curl: (28) Resolving timed out after 5001 milliseconds

Почему я обращаюсь к другому сайту?

Потому что https://test.com/monitoring/test/api не является валидным "сервером" и мы всегда будем видеть сообщение о том, что доступ получить не удалось.

Поэтому обратимся к другому API в данном случае к "https://catfact.ninja/fact", чтобы получить случайный факт о кошке :)

Демо

Проверка статуса процесса:

status

Проверяем, что файл пуст:

empty

Ждем еще какое-то время и снова проверяем файл (каждую минуту добавляется запись):

test_cat

Попробуем перезапустить процесс и увидим логи:

restart

Тестирование и написание кода проводились на Windows 11 в среде WSL2

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages