Для выполнения данного задания вам потребуется написать bash-скрипт, который будет собирать информацию о системном мониторинге и записывать ее в файл /home/monitor.ext. Вам необходимо передать скрипту три параметра: временной интервал записи информации в минутах и количество записей в файл.
Примерно скрипт может выглядеть следующим образом:
#!/bin/bash
interval=$1
count=$2
for ((i=0; i<$count; i++))
do
echo "$(date +'%H:%M:%S') $(uptime | awk -F '[a-z]:' '{ print $2 }' | sed 's/, / /g')" >> /home/monitor.ext
ps -eo cmd --sort -rss | head -n 4 | tail -n 3 >> /home/monitor.ext
sleep $(($interval * 60))
done
Этот скрипт будет записывать текущее время и среднюю загрузку процессора за последние 15 минут, а также информацию о трех процессах, потребляющих наибольшее количество процессорного времени, в файл /home/monitor.ext. Вы можете сохранить его как /home/student/sysmonitor.sh и запустить с параметрами, например: /home/student/sysmonitor.sh 15 2.