Головна сторінка Випадкова сторінка КАТЕГОРІЇ: АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія |
Керування процесамиДата добавления: 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 виводить всі сигнали, що підтримуються (список всіх імен і номерів сигналів); опція -р виводить ідентифікатор процесу для завдання, але не припиняє його. Форматом –числоможна передати команді номер сигналу.
|