Студопедія
рос | укр

Головна сторінка Випадкова сторінка


КАТЕГОРІЇ:

АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія






Керування процесами


Дата добавления: 2014-11-10; просмотров: 1108



Командний інтерпретатор кожну команду розглядає як процес. Кож­ному процесу присвоюється унікальний ідентифікатор. В ОС Linux одночасно можна запускатибагато процесів.

Керування процесами є механізмом, який дає можливість повністю керувати пріоритетними і фоновими процесами. Це керування в командному інтерпретаторі bash здійснюється командами: bg,fg,jobs,killiwait. Команда bgвикористовується для того, щоб перевести призупинений процес у фоновий режим, а fg- з фонового режиму у пріоритетний. Команда jobsнадає можливість передивитись список поточних процесів. В цьому списку наводиться порядковий номер процесу, який можна використати в будь-якій команді, що має відношення до керування процесами. Командаwait застосовується для переведення всіх процесів у стан очікування або для того, щоб завершити виконання окремого процесу. Команда kill дає змогу завершити процес і може послати сигнал, що передає ознаку завершення.

В пріоритетному режимі потрібно запускати процеси, які одразу виводять інформацію або які є інтерактивними. Якщо процес вимагає тривалого часу для виконання, то його краще запускати у фоновому режимі. Тоді командний інтерпретатор можна використати для інших цілей. Щоб запустити процес у фоновому режимі, в кінці командного рядка необхідно добавити амперсанд (&). Наприклад, для запуску команди findу фоновому режимі можна використати такий рядок:

[am21@localhost am21] $ find /-name core –print > core_files &

Ця команда зробить пошук файлів core на всьому жорсткому диску і повне ім’я кожного знайденого файла буде поміщене у файл core_files, що знаходиться у початковому каталозі. Операція такого типу виконується досить довго, тому її можна запускати у фоновому режимі, продовжуючи працювати в командному інтерпретаторі. Для призупинення запущеного процесу викорис­то­вується комбінація клавіш <Ctrl>+<z>. Процеси можна переводити з одного режиму в інший.

Команди bgіfgвикористовуютьяк параметр номер процесів. Наприклад, для переведення процесу № 5 в пріоритетний режим, необхідно ввести таку команду:

[am21@localhost am21] $ fg 5

Команда jobsмає такий інтерфейс:

jobs [-lnp] [номер_процесу],

де опція -l означає, що команда jobsвиведе на екран, крім основної інформації, ще інформацію про ідентифікатор процесу;

опція -р виведе лише список ідентифікаторів процесів без будь-якої додаткової інформації;

опція -n виведе інформацію лише про ті завдання, стан яких змінився після попереднього виклику jobs.

Параметр номер_процесу змусить команду вивести інформацію лише про цей конкретний процес.

Часом потрібно примусово припинити процес. Для цього використо­вується команда killз таким синтаксисом:

kill [-s сигнал -p‌ –l ‌ –число ‌id_процесу ‌ номер_завдання],

де параметр -s використовується для посилання процесу спеціального сигналу або його чисельний ідентифікатором;

опція -l виводить всі сигнали, що підтримуються (список всіх імен і номерів сигналів);

опція -р виводить ідентифікатор процесу для завдання, але не припиняє його.

Форматом –числоможна передати команді номер сигналу.


<== предыдущая лекция | следующая лекция ==>
Перевірка каталогу і прав доступу | Приклад
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | <== 33 ==> | 34 |
Studopedia.info - Студопедия - 2014-2024 год . (0.181 сек.) російська версія | українська версія

Генерация страницы за: 0.181 сек.
Поможем в написании
> Курсовые, контрольные, дипломные и другие работы со скидкой до 25%
3 569 лучших специалисов, готовы оказать помощь 24/7