Како прегледати и покренути позадинске процесе Линука

Преглед садржаја

Извођење процеса је од виталног значаја у било којем оперативном систему који се користи јер осигурава да и апликације и други елементи оперативног система могу деловати на исправан начин, како у компатибилности, тако иу извршавању својих функција.

Сваки оперативни систем може другачије управљати процесима, али у случају Линука, по правилу, процеси су повезани са терминалом. То значи да мора бити отворен како би процес могао нормално радити, али ова радња може довести до ситуација као што су:

  • Отворени терминал може садржати много излазних података или порука о грешци / дијагностици што отежава не само читање података већ и управљање њима.
  • Ако бисмо затворили терминал, процес заједно са секундарним процесима ће завршити директно утичући на задатак који треба извршити.

У овој врсти сценарија, неопходно је извршити потребне процесе у позадини, позадински процес је процес који ће се извести на скривен начин и за његов рад није потребна интервенција корисника, на овај начин, иако терминал је затворен маин, процес ће наставити са извршавањем свог задатка. Позадински процеси примењују се на оне задатке који могу потрајати, као што су скрипте, датотеке за преузимање и други, где не можемо да чекамо да се радња заврши а да ништа не предузмемо.

У линук -у можемо изводити процесе у првом плану или у позадини. Програм у првом плану када се извршава на терминалу, нећемо моћи извршити ниједну другу наредбу док се процес не заврши, али то се може учинити из позадине или позадине.

Програм који се покреће у позадини након покретања не користи терминал од тренутка када је покренут до краја. За извршавање софтвера или наредбе у позадини са терминала додајемо Ако додамо амперсанд (&) на крају наредбе или скрипте коју желимо да извршимо, оперативни систем ће је извршити у позадини. Пример:

 нано & 
Солветиц ће објаснити како можемо видети и покренути позадинске процесе на Линуксу.

1. Погледајте списак процеса са пс командом у Линуку


Наредбом пс наредба можемо знати статус процеса. Пс је статус процеса или статус процеса. Наредба пс не наводи процесе и наводи неке ПИД, ТТИ, ТИМЕ и ЦМД колоне.

ПИД (број процеса)Сваки процес добија јединствени идентификациони број који додељује Линук језгро.

ТТИје терминал повезан са процесом, то може бити и други улазни уређај.

ВРЕМЕВреме током којег је процес трајао.

ЦМДТо је име команде која се извршава, басх је процес љуске.

На пример, наредбом пс -А показаће нам све покренуте процесе.

2. Покрените позадински процес или наредбу на Линук -у користећи бг на Линук -у


Команда бг је развијена као команда за контролу посла која наставља суспендоване послове, али их изводи у позадини.

Корак 1
Основна синтакса ове команде је следећа:

 бг [рад] 
Корак 2
У случају да је процес већ покренут, морамо притиснути сљедеће типке да бисмо га зауставили, а затим унијети наредбу бг да наставимо његово извршавање у позадини као посао. За овај пример користићемо следеће редове:

Цтрл + З

 тар -цзф хоме.тар.гз. (покренути процес који ће бити заустављен помоћу Цтрл + З) бг (извршавање наредбе у позадини) послови (визуализација извршених послова)

Корак 3
Можемо видети да је процес још увек у току, али сада у позадини. Такође ће бити могуће покренути процес директно у позадини уносом амперсанда на његовом крају:

 тар -цзф хоме.тар.гз. & Послови 

3. Сачувајте покренуте Линук процесе након напуштања терминала у Линуку


Ово је битна тачка јер, као што смо споменули, у нормалном начину рада када је терминал затворен, сви активни процеси ће се завршити, тако да је могуће допустити им наставак рада чак и када је терминал затворен.

У ту сврху можемо користити наредбу дисовн која ће се користити након што је процес започео и стављена у позадину, наредба десовн је љуска задатак чија је мисија уклонити послове са активне листе активне љуске.

Корак 1
Извођењем одрицања, када затворимо терминал, посао се неће срушити нити послати СИГХУП на било који подређени посао. Његова основна синтакса је:

 одрицање јобИД 
Корак 2
За његово функционисање извршићемо следеће:
 судо рсинц Темплатес / * / вар / ввв / хтмл / филес / & (команда за извршавање) послови (активни послови) одрицање -х% 1 (наредба да се не затвори процес или команда) послови (приказ послова)

БелешкаУ случају извршавања више од једног процеса или наредбе, можемо видјети да сваки од њих прима идентификацијски ИД, који се мора унијети са одрицањем како би се навело који ће се процес наставити изводити.

Корак 3
Опције за коришћење са одрицањем су:

-доУклања све послове ако није наведен јобИД.

-хОзначава сваки ИД посла тако да се СИГХУП не шаље на посао ако љуска прими СИГХУП.

-рБрише само текуће послове.

4. Сачувајте покренуте Линук процесе након напуштања терминала у Линуку


Основни задатак команде нохуп је да спречи аутоматско поништавање команде приликом одјављивања или изласка из љуске. Када се користи наредба нохуп (без прекидања везе), сигнал прекидања везе (ХУП), који се шаље процесу да би га обавестио да се корисник одјавио, пресреће нохуп како би се омогућио наставак процеса за пар секунди.

Корак 1
Синтакса употребе је следећа:

 нохуп команда [команда-аргумент …] 
Корак 2
У овом случају користићемо следећи пример. Ако је стандардни улаз терминал, нохуп га преусмерава са / дев / нулл. Због тога унос терминала није могућ при извођењу наредбе с нохупом. У случају да је стандардни излаз терминал, излаз наредбе се додаје у датотеку нохуп.оут или $ ХОМЕ / нохуп.оут. Ако је стандардна грешка терминал, она се преусмерава на стандардни излаз. Да бисмо сачували излаз у датотеку, морамо користити "нохуп наредба> датотека".
 нохуп тар -цзф исо.тар.гз Предлошци / * и послови

5. Прекините везу Линук процеса у терминалу

Корак 1
Ако је циљ потпуно одвојити процес од терминала, требали бисмо користити сљедећу синтаксу:

 апп / дев / нулл & 
Корак 2
На пример:
 фирефок / дев / нулл & 

6. Користите позадинске процесе са екраном на Линук -у


У случају коришћења наредбе у позадини, са опцијама нохуп и &), извршиће се и након затварања сесије, проблем је у томе што, када се поново повежемо на исту сесију, нећемо видети активни посао у позадина, да бисте ово исправили, постоји команда сцреен.

сцреен је менаџер прозора преко целог екрана који управља физичким терминалом између неколико процеса, обично су љуске интерактивне. Сваки виртуелни терминал нуди функције терминала ДЕЦ ВТ100 и, поред тога, неколико контролних функција стандарда ИСО 6429 (ЕЦМА 48, АНСИ Кс3.64) и ИСО 2022 што га чини изузетно динамичним.

Када покренемо сцреен, ствара се један прозор са љуском или наведеном командом, а затим се заобилази како би се програм могао нормално користити.

Корак 1
Да бисмо инсталирали екран у Линуку, извршићемо следеће. Тамо уносимо слово С да бисмо потврдили преузимање и инсталацију.

 судо апт екран за инсталирање

Корак 2
Једном инсталирани извршавамо команду "сцреен" и видећемо следеће:

Корак 3
Тамо притиснемо тастер Ентер да бисмо били преусмерени у нови прозор где извршавамо процес или команду за употребу у позадини:

 судо тар цзф темп.тар.гз / тмп & 

Корак 4
Моћи ћемо да визуализујемо активне прозоре помоћу. За излаз из екранске сесије можемо користити тастере

Цтрл + а + д

Цтрл + алт + д

 сцреен -лс 

7. Зауставите или укините обустављени или позадински процес на Линук -у


За ову радњу, која се састоји од окончања извршавања процеса у позадини, можемо користити наредбу "килл" и уместо ПИД -а можемо навести идентификатор посла, на пример:
 послови (наведите тренутне послове) килл% 2 (убити или прекинути процес идентификује као 2)

8. Зауставите процес или однесите процес у позадину


За неке програме је потребно много времена да се заврше, а у међувремену не раде ништа важно. Компилација програма је један од ових задатака, као и компримовање велике датотеке. Нема смисла престати користити рачунар док ти процеси заврше и потроше ресурсе. У тим случајевима је боље да их покренете у позадини, да оставите рачунар у положају за покретање другог програма.

Процеси се могу обуставити. Обустављени процес је процес који тренутно није у току, али је привремено заустављен. Након што обуставите задатак, можете га упутити да настави, у првом плану или другом, по потреби. Наставак обустављеног задатка уопште не мења статус задатка јер ће се наставити извршавати тамо где је стао.

Корак 1
За прекид процеса користи се следећа комбинација, притиском на ову комбинацију процес умире и ослобађају се сви ресурси.

Цтрл + Ц.

Корак 2
Покушајмо послати наредбу која се понавља у позадину. Команда иес се користи за тестирање скрипте која захтева много потврда. Оно што ради је понављање „и“ са било чиме што је написано у недоглед све док се скрипта не заустави или док је корисник не заустави:

  • Ако у терминал унесемо „да“ и видећемо бескрајну листу „и“.
  • Ако укуцамо иес хелло у терминал и видећемо бескрајну листу хелло

Корак 3
За брисање датотеке без притиска на било који тастер када тражи потврду коју можемо користити

 да | рм -и * .ткт 
Корак 4
Да бисмо процес послали у позадину, зовемо га из командне линије, а затим & креирамо бесконачне нулл уређаје
 да> / дев / нулл & 
Корак 5
Ово ће нам показати број задатка и пид [1] 4106. Ако сада користимо команду јобс, видећемо
 [1] + Извршавање да> / дев / нулл &
Корак 6
да бисмо га довели у први план, пишемо фг 1 и да убијемо процес килл 4106 који је пид.
 Фг 1 Убиј 4106
Са било којом од наведених опција, биће могуће управљати позадинским процесима у Линуку на много централнији начин и на тај начин омогућити извршавање потребних задатака чак и када је сесија затворена.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave