Этот проект включает скрипт на bash, который предназначен для мониторинга процесса test
в Linux. Скрипт выполняет различные задачи в зависимости от состояния процесса и может быть настроен для автоматического запуска при старте системы и выполнения по расписанию с помощью systemd
.
Этот скрипт:
- Проверяет, запущен ли процесс
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"
, чтобы получить случайный факт о кошке :)
Проверка статуса процесса:
Проверяем, что файл пуст:
Запускаем btop и ждем минуту для результата:
Ждем еще какое-то время и снова проверяем файл (каждую минуту добавляется запись):