Для создания bash-скрипта, который выполняет системный мониторинг и записывает информацию в файл, вам нужно добавить следующий код в файл /home/student/sysmonitor.sh:
#!/bin/bash
if [ "$#" -ne 3 ]; then
echo "Неверное количество параметров. Пример использования: $0 <временной интервал записи в минутах> <количество записей в файл>"
exit 1
fi
interval=$1
entries=$2
for ((i=0; i<$entries; i++))
do
echo "$(date +%H:%M:%S) $(uptime | awk '{print $10}') $(ps -eo comm --sort=-pcpu | head -n 4 | tail -n 3 | tr '\n' ' ')" >> /home/monitor.ext
sleep ${interval}m
done
Этот скрипт будет записывать в файл /home/monitor.ext текущее время, среднюю загрузку процессора за последние 15 минут и информацию о трех процессах, которые больше всего используют процессор.
Вы можете запустить скрипт следующим образом:
/home/student/sysmonitor.sh 15 2
Пожалуйста, убедитесь, что у вас есть необходимые права на выполнение скрипта и на запись в указанный файл.