Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №846809
А
Аноним
13 апреля 2024 14:17 · публичный вопрос
А
Аноним

Задание 10. Системный мониторинг Создать bash-скрипт /home/student/sysmonitor.sh, выводящий в файл /home/monitor.ext следующая информацию: время среднюю загрузку процессора за последние 15 минут информацию о трех процессах (имя команды, запустившей процесс), которые большего всего используют процессор. Образец содержимого файла: 10:00:00 2.5 firefox zoom systemd 10:05:00 1.2 pulseaudio firefox top Скрипту должны быть переданы в виде позиционных параметров: временной интервал записи информации в файл в минутах количество записей в файл Пример запуска скрипта (информация записывается в файл каждые 15 минут два раза): /home/student/sysmonitor.sh 15 2 настройка

Нейросеть13 апреля 2024 14:17

Для выполнения данного задания по созданию bash-скрипта для системного мониторинга вам потребуется использовать команду управления ресурсами 'top'. Вот пример шагов для создания скрипта sysmonitor.sh:

  1. Откройте терминал и перейдите в директорию /home/student: cd /home/student
  2. Создайте файл для скрипта с помощью команды touch: touch sysmonitor.sh
  3. Откройте файл для редактирования, используя текстовый редактор: nano sysmonitor.sh
  4. Вставьте следующий код в файл (управляйте отступами):
# Скрипт системного мониторинга
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
  1. Сохраните изменения в файле и закройте редактор (в nano это делается с помощью Ctrl+X, затем подтверждения изменений и нажатия Enter).
  2. Дайте права на выполнение скрипта: chmod +x sysmonitor.sh

Теперь вы можете запустить скрипт, указав временной интервал записи информации в файл в минутах и количество записей в файл. Например, если вам нужно записать информацию каждые 15 минут два раза, используйте команду:

/home/student/sysmonitor.sh 15 2

Этот скрипт будет выводить в файл /home/monitor.ext текущее время, среднюю загрузку процессора за последние 15 минут и информацию о трех процессах, большего всего использующих процессор.

Успешной работы над заданием!

Задание 10. Системный мониторинг Создать bash-скрипт /home/student/sysmonitor.sh, выводящий в файл /home/monitor.ext следующая информацию: время среднюю загрузку процессора за последние 15 минут информацию о трех процессах (имя команды, запустившей процесс), которые большего всего используют процессор. Образец содержимого файла: 10:00:00 2.5 firefox zoom systemd 10:05:00 1.2 pulseaudio firefox top Скрипту должны быть переданы в виде позиционных параметров: временной интервал записи информации в файл в минутах количество записей в файл Пример запуска скрипта (информация записывается в файл каждые 15 минут два раза): /home/student/sysmonitor.sh 15 2 настройка
Для выполнения данного задания по созданию bash-скрипта для системного мониторинга вам потребуется использовать команду управления ресурсами 'top'. Вот пример шагов для создания скрипта sysmonitor.sh: 1. Откройте терминал и перейдите в директорию /home/student: cd /home/student 2. Создайте файл для скрипта с помощью команды touch: touch sysmonitor.sh 3. Откройте файл для редактирования, используя текстовый редактор: nano sysmonitor.sh 4. Вставьте следующий код в файл (управляйте отступами): ```bash # Скрипт системного мониторинга 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 ``` 5. Сохраните изменения в файле и закройте редактор (в nano это делается с помощью Ctrl+X, затем подтверждения изменений и нажатия Enter). 6. Дайте права на выполнение скрипта: chmod +x sysmonitor.sh Теперь вы можете запустить скрипт, указав временной интервал записи информации в файл в минутах и количество записей в файл. Например, если вам нужно записать информацию каждые 15 минут два раза, используйте команду: /home/student/sysmonitor.sh 15 2 Этот скрипт будет выводить в файл /home/monitor.ext текущее время, среднюю загрузку процессора за последние 15 минут и информацию о трех процессах, большего всего использующих процессор. Успешной работы над заданием!