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