- •Лабораторна робота №2.
- •Процеси Linux
- •Робота з багатьма процесами
- •Планування запуску команд
- •Планування виконання за допомогою сron і crontab
- •Інформація про стан процесів
- •Моніторинг процесів за допомогою ps
- •Одержання додаткової інформації про процеси
- •Використання команди nohup
- •Зміна пріоритету команд за допомогою nice
- •Зміна пріоритету працюючого процесу за допомогою renice
- •Припинення процесу за допомогою команди kill
- •Нормальнеє завершення фонового процесу
- •Безумовне припинення фонового процесу
- •Завершення усіх фонових процесів
- •Хід роботи
- •Запуск команд у визначений час за допомогою команди at
- •Планування виконання за допомогою сron і crontab
Лабораторна робота №2.
Тема: Управління процесами
Мета: Навчитися працювати з оболонками системи. Мати поняття про процеси ситеми. Вміти запускати, видаляти процеси. Створювати сценарії процесів і запускати декілька процесів в різний час.
Самостійна робота студентів: Виписати у таблицю всі команди з лабораторної роботи з поясненнями та прикладами.
Процеси Linux
Процесом у Linux називається програма, що виконується. Оскільки Linux — багатозадачна система, у ній може виконуватися кілька процесів. Щоб розрізняти їх, Linux привласнює кожному новому процесу унікальний идентифікатор, який називається ідентифікатором процесу (process ID).
Ідентифікатор процесу — це усього лише число, що ідентифікує кожен процес що виконується . Побачити, які ідентифікатори процесів зв'язані в даний момент із вашим процесом, можна за допомогою команди ps. Використовуючи цю команду з параметрами -guax, можна побачити ідентифікатори процесів, що виконуються в системі в даний момент, наприклад:
ps -guax
USER PID %CPU %МЕМ SIZE RSS TTY STAT START TIME COMMAND
jack 53 3.2 7.0 352 468 p 1 S 02 01 0 01 -bash
jack 65 0.0 3.5 80 240 p 1 R 02 01 0 00 ps -guax
root 1 0.8 3.1 44 208 con S 02:00 0:00 init
Ідентифікатори процесів указані у стовпці PID.
Одержавши вказівку запустити програму (тобто створити процес), Linux виконує його, роблячи точну копію програми, від якої ця вказівка надійшла. У найпростішому випадку користувач дає команду своїй оболонці запустити програму. Оболонка надсилає запит на клонування процесу ядру Linux.
У таблиці приведена класифікація процесів:
-
Тип процесу
Опис
Интерактивний
Запускається з системної оболонки і працює у фоному режимі або на передньому плані
Пакетний
Представляє собою серію процесів, запускаємих у визначений час
Демон
Запускається під час завантаження , потрібен для виконання ОС своїх функцій
У табл. перераховані команди, що дозволяють використовувати багатокористувальницькі й багатозадачні можливості Linux.
-
Команда
Призначення
at
Виконує команду у визначений час
batch
Виконує команду тоді, коли дозволяє завантаження системи
сron
Виконує команди по заздалегідь заданому розкладі
сrontab
Дозволяє працювати з файлами crontab окремих користувачів
кill
Припиняє виконання процесу
nice
Змінює пріоритет процесу перед його запуском
nohup
Дозволяє працювати процесу після вашого виходу із системи
ps
Виводить інформацію про процеси
renice
Змінює пріоритет працюючого процесу
w
Показує, хто в даний момент працює в системі і з чим
who
Виводить список користувачів системи