Лабораторная работа Часть Процессы, сигналы и приоритеты
Скачать 21.42 Kb.
|
Лабораторная работа Часть 1. Процессы, сигналы и приоритеты. 1. Вывести список запущенных в текущем терминале процессе. 2. Вывести список всех процессов, в виде таблицы с колонками ID процесса, ID родительского процесса, имя процесса. 3. Вывести id текущей оболочки Запустить в фоновом режиме команду sleep 1000 и sleep 2000. Вывести информацию о запущенных задачах. 5. Убить одной командой все запущенные задачи Проверить, как задача sleep 1000 реагируют на сигналы HUP, INT, QUIT, TRAP, KILL, Запустить порождённую оболочку bash из текущего терминала. Из неё узнать и вывести на экране родителя. 8. Послать дочерней оболочки сигналы HUP и KILL родительской. Что вы наблюдаете? 9. Запрограммировать оболочку bash таким образом, чтобы при получении ей сигнала HUP она выводила список всех запущенных процессов в файл, содержащий в названии id текущей оболочки Запрограммировать родительскую оболочку так, чтобы при посылке некоторого сигнала из дочерней в родительскую, родительская убивала бы все дочерние оболочки bash, но сама при этом оставалась нетронутой. 11. Запрограммировать сначала родительскую, а затем и дочернюю оболочки таким образом, чтобы при посылке некоторого сигнала из дочерней оболочки в родительскую дочерняя выводила бы сообщение Ну сколько же можно уже, в самом деле в консоль. 12. От имени суперпользователя запустить команду индексирования базы данных поискав следующем виде sudo time nice -n 19 updatedb. Затем выполните такую же команду, в которой значение nice number для updatedb будет 5. Сравнить полученные результаты. Часть 2. Отложенное и регулярное выполнение задач. 13. Проверьте, запущены ли какие-нибудь задания вили для пользователя При помощи команды at сделать так, чтобы ровно через 5 минут от текущего времени произошла запись списка всех процессов в файл с именем, содержащим в своём названии системное время на момент записи. 15. При помощи команды at организовать обычное завершение работы браузера firefox или chrome в Сделать при помощи cron так, чтобы команда updatedb запускалась разв сутки, каждый час, каждые 5 минут. 17. При помощи cron организовать убийство браузера firefox и chrome каждые 10 минут. 18. При помощи команды at сделать так, чтобы через 5 минут от текущего времени создалось задание для cron, которое создавало бы каждые 9 минут ещё одно задание для cron, заключающееся в том, чтобы каждые 7 минут уничтожать все задания пользователя для cron. |