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



