Управление процессами и контроль использования системных ресурсов. Директивы объединения команд. Основные команды для управления процессами

Страницы работы

Фрагмент текста работы

Лабораторная работа №2. Управление процессами и контроль использования системных ресурсов

Задачи

1.  освоить:

- директивы объединения команд,

- основные команды для управления процессами,

- создание плановых заданий;

2.  ознакомится с файловой системой /proc

Подсказки

1.  Командный интерпретатор bash поддерживает следующие директивы объединения команд: команда1 | команда2  – перенаправление стандартного вывода, команда1 ; команда2 – последовательное выполнение команд, команда1 && команда2 – выполнение команды при успешном завершении предыдущей, команда1 || команда2 – выполнение команды при неудачном завершении предыдущей, команда1 $(команда2) – передача результатов работы команды 2 в качестве аргументов запуска команды 1,

команда 1 > файл          – направление стандартного вывода в файл, содержимое существующего файла удаляется,

команда 1 >> файл      – направление стандартного вывода в файл, поток дописывается в конец файла.

{                                     

команда1

команда 2

}                                     – объединение команд после директив | | ,  && или в теле циклов и функций.

1.  В работе используются следующие команды: at, echo, batch, crontab, du, df, grep, free, kill, killall, pkill, pidof, lsof, ps, pstree, ping, top, tee, tail,  tload, uname, uptime, w. Для создания архивов используется  команды tar, gzip и gunzip. Процесс может быть запущен в фоновом режиме, при этом пользователь получит возможность работать с командной строкой до завершения процесса. Для запуска процесса в фоновом режиме необходимо завершить команду символом &. Управление командами фонового режима осуществляют команды jobs, fg.

2.  Из тела скрипта можно вызывать другие скрипты.

3.  В корне файловой системы можно обнаружить каталог /proc – это точка монтирования файловой системы proc, которая является механизмом для ядра и его модулей, позволяющим посылать информацию процессам. Файловая система /proc располагается в памяти, в отличие от других файловых систем, которые располагаются на диске. В каталоге proc находятся файлы, содержащие информацию о системе (ядре, процессоре, файловых системах и т.п.) и каталоги с именами, совпадающими с идентификаторами запущенных процессов. В этих каталогах расположены файлы, содержащие информацию о состоянии процесса на момент просмотра, состоянии памяти, выделенной процессу, ассоциированных библиотеках, переменных окружения и многом другом. Читать эти файлы можно как обычные текстовые файлы.

4.  Для получения подробного справочного руководства по любой команде можно набрать в консоли man  название команды, для краткой справки – название_команды -h или название_команды --help.

5.  Для поиска дополнительной информации в Интернет можно воспользоваться консольным браузером links URL хоста. Использовать браузер в GUI или в базовой ОС – неспортивно!

6.  Для удобства работы можно пользоваться одновременно несколькими консолями: на одной консоли читать справочное руководство, на другой редактировать скрипт и т.п. Переключаться между ними можно нажатием комбинации клавиш Ctrl+Alt+Fn, где Fn – функциональная клавиша (F1 – для первой консоли, F2 –для второй, а вот 7-я консоль обычно занята графическим интерфейсом).

7.  Чтобы было удобнее смотреть результаты выполнения тех команд, которые что-то выводят на экран, можно после них вставлять в скрипт паузу (с помощью команды sleep) или ожидать нажатия Enter с помощью команды read.

Задание

1.  Создайте скрипт lab2-1, в котором отдельные задания из первой работы выполнены иначе.

1.1. Скрипт должен в домашнем каталоге создать каталог test и, если это удастся, дозаписать  в файл work2.log, расположенный в домашнем каталоге, сообщение «1. Каталог test создан». Затем выполнение скрипта должно быть приостановлено на 1 минуту.

1.2. На другой консоли вручную запустите с помощью команды tail слежение за файлом work2.log (так обычно поступают для наблюдения за изменениями в файлах – журналах работы системы или приложений в режиме on-line).

1.3. По истечении положенной паузы скрипт должен создать в каталоге test

Похожие материалы

Информация о работе