Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, 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 и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.