processes unix process control
Управљање процесима у Уник-у:
У Унику се све инструкције изван кернела извршавају у контексту процеса.
Процес је низ упутстава и сваки процес има блок контролисаних података који је повезан са њим. Процесима се може манипулисати на начин сличан ономе како се може манипулисати датотекама.
На пример, попут „лс“ ис може се користити за преглед листе датотека, „пс“ се може користити за преглед листе процеса.
Уник Видео # 23:
У овом упутству ћемо покрити које се информације у вези са процесом чувају и такође ћемо описати неке наредбе које се користе за управљање процесима. Такође ћемо пружити кратак опис начина на који се скрипте за наредбе могу исправити.
Шта ћете научити:
Информације о Уник процесу
Табела процеса садржи информације о свим процесима који су тренутно покренути. Главна сврха ове табеле је ефикасно управљање свим текућим процесима.
Белешка: Као мултитаскинг и вишекориснички ОС, Уник ће истовремено покретати много процеса.
Табела садржи информације попут:
- Ид процеса
- ИД родитељског процеса
- Стање процеса
- Употреба процесора
Процеси у Унику пролазе кроз различита стања у зависности од различитих околности. Промене стања могу бити покренуте тиме да ли процес треба да сачека да се операција читања или писања заврши или када треба пружити прилику другом покретању другог хитнијег процеса.
Наредбе за контролу процеса
Постоји низ наредби које су доступне за преглед и управљање процесима. Команда ‘пс’ се може користити за преглед информација о статусу процеса.
Команда | пс - даје информације о свим процесима који се тренутно изводе. |
---|---|
Уобичајена синтакса | $ пс (ОПЦИЈЕ) |
Пример1 | $ пс Даје информације о процесу, укључујући ПИД, назив терминала, време креирања и назив процеса. |
Као што је речено у ранијем водичу, процеси се могу класификовати као први план, позадина или демон. Када се наредба покрене с терминала, она се нормално изводи у првом плану. Да би се процес покренуо у позадини, може се користити дугме „&“ на крају команде.
Пример:
$ grep “how” file1 > file2 &
Ова наредба ће тражити редове који садрже образац „како“ и сачуваће излаз у датотеци2. Ако је датотека 1 разумно велика, можда ћемо желети да наставимо са другим радњама и покренемо ову команду у позадини. Са „&“ на крају, ова наредба ће се изводити као процес у позадини.
Могуће је обуставити поступак у првом плану помоћу команде ‘^ З’. Ова наредба помера тренутни поступак у првом плану у суспендовано стање у позадини. Одатле се поступак може притиснути да се настави у позадини помоћу команде „бг“ или се може вратити у први план помоћу команде „фг“.
Сваки процес је такође повезан са приоритетом. Ово се користи да би се осигурало да ОС може поштено да распоређује време на различите задатке обраде. Команда ‘лепо’ се може користити за смањење приоритета процеса и на тај начин бити ‘лепо’ за остале процесе, тј.
$ лепо
Ова линија ће покретати наведену команду са нижим приоритетом - подразумевано ће се приоритет смањити за 10. Команда такође узима параметар који се може користити за коришћење другог нивоа „лепоте“.
Пример:
$ nice -20 ls
Ова наредба покреће „лс“ са приоритетом смањеним за 20.
Такође је могуће повећати приоритет негативном „лепотом“. Међутим, за ово је потребна дозвола суперкорисника.
Када је терминал или сесија пријаве затворена, он шаље сигнал СИГХУП трећим подређеним процесима. Подразумевано ће овај сигнал довести до тога да се подређени процеси завршавају. Команда ‘нохуп’ се може користити да дозволи да се наредбе наставе изводити чак и када је сесија пријаве прекинута.
Пример:
$ nohup soft file1 > file2
Помоћу ове наредбе наставља се сортирање датотеке1 и чување у датотеци2 чак и ако смо одјављени из система.
Команда ‘килл’ може се користити за завршавање било ког процеса у зависности од дозвола.
Пример:
$ kill (options)
Ова наредба ће завршити процес са ИД-ом процеса. ПИД процеса се може добити помоћу команде ‘пс’.
Ова команда „ат“ се користи за извршавање наредби у одређени датум и време у будућности.
Пример:
$ at 8pm sort file1>file2
Отклањање грешака у Унику
Уник пружа бројне механизме који помажу у проналажењу грешака у скриптама за наредбе. Ови механизми се могу користити за преглед трага онога што се извршава, тј. Секвенце у којој се извршавају наредбе. Траг се може користити за разумевање и верификацију логике и контролног тока скрипте.
=> постави -в
вербосе моде: Постављањем ове опције пре покретања наредбе осигураће се да се наредба која ће се извршити одштампа у стдоут пре него што се стварно изврши.
=> постави -к
начин праћења извршења: Постављањем ове опције приказаће се свака наредба како се извршава заједно са аргументима.
подразумевано корисничко име и лозинка за рутер
=> сет -н
режим без извршења: Подешавањем ове опције приказују се грешке, а да се заправо не покрећу наредбе.
Погледајте наш предстојећи водич да бисте сазнали више о томе Напредно скриптовање шкољки.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Уник процеси контролишу команде попут Пс и Топ (Део Ц)
- Уник команде: основне и напредне Уник команде са примерима
- Наредбе за обраду текста Уник: Уник филтри са примерима
- Водич за Уник цеви: Цеви у програмирању за Уник
- Више Уник филтера и команде Авк, Сед у обради текста
- Аргументи наредбеног ретка у скрипти љуске Уник са примером
- УНИКС водич за почетнике (20+ детаљних видео записа о обуци за Уник)
- Како упоређивати две датотеке у Унику: наредбе за упоређивање датотека