Skip to content

RageGen/test-script-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

Описание

Этот скрипт:

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

Пример логов

Thu Dec 5 00:00:07 MSK 2024 - Процесс btop был перезапущен. Новый PID: 1040

Thu Dec 5 00:04:59 MSK 2024 - Получен факт о кошках: A cat named Dusty, aged 1 7, living in Bonham, Texas, USA, gave birth to her 420th kitten on June 23, 1952.

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

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

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

Демо

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

status

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

file-empty

Запускаем btop и ждем минуту для результата:

btop and check

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

check file again

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages