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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

Лабораторная работа №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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.