Для выполнения данного задания по созданию bash-скрипта для системного мониторинга вам потребуется использовать команду управления ресурсами 'top'. Вот пример шагов для создания скрипта sysmonitor.sh:
- Откройте терминал и перейдите в директорию /home/student: cd /home/student
- Создайте файл для скрипта с помощью команды touch: touch sysmonitor.sh
- Откройте файл для редактирования, используя текстовый редактор: nano sysmonitor.sh
- Вставьте следующий код в файл (управляйте отступами):
# Скрипт системного мониторинга
interval=$1
entries=$2
for ((i=0; i<$entries; i++))
do
echo "$(date +%H:%M:%S) $(uptime | awk '{print $10}') $(ps -eo cmd --sort -%cpu | head -4 | tail -n +2)"
sleep $interval
done > /home/monitor.ext
- Сохраните изменения в файле и закройте редактор (в nano это делается с помощью Ctrl+X, затем подтверждения изменений и нажатия Enter).
- Дайте права на выполнение скрипта: chmod +x sysmonitor.sh
Теперь вы можете запустить скрипт, указав временной интервал записи информации в файл в минутах и количество записей в файл. Например, если вам нужно записать информацию каждые 15 минут два раза, используйте команду:
/home/student/sysmonitor.sh 15 2
Этот скрипт будет выводить в файл /home/monitor.ext текущее время, среднюю загрузку процессора за последние 15 минут и информацию о трех процессах, большего всего использующих процессор.
Успешной работы над заданием!
