Files
monitoring-bash/system_report.sh
T
2026-06-17 14:28:45 +05:00

35 lines
1012 B
Bash

#!/bin/bash
FILE_NAME="report_$(date +%F).txt"
# 2. Начинаем собирать отчет.
#
echo "=== Системный отчет ===" >> "$FILE_NAME"
# Записываем дату
echo -n "Дата: " >> "$FILE_NAME"
date | awk '{print $2,$3,$4,$6 " год"}' >> "$FILE_NAME"
# пишем uptime
echo "" >> "$FILE_NAME"
echo "--- Uptime ---" >> "$FILE_NAME"
uptime -p >> "$FILE_NAME"
# Пишем память
echo "" >> "$FILE_NAME"
echo "--- Использование памяти (RAM) ---" >> "$FILE_NAME"
free -h >> "$FILE_NAME"
# Пишем диски
echo "" >> "$FILE_NAME"
echo "--- Использование дисков ---" >> "$FILE_NAME"
df -h >> "$FILE_NAME"
# Пишем процессы
echo "" >> "$FILE_NAME"
echo "--- Топ-5 процессов (CPU) ---" >> "$FILE_NAME"
ps aux --sort=-%cpu | head -n 6 >> "$FILE_NAME"
# Сообщение о завершении работы скрипта
echo "Отчет успешно сохранен в файл: $FILE_NAME"