Линук наредбе

Како сачекати да се одређени процес заврши у Линуку

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

Напомена: Користићемо Убунту 20.04 за извођење одређеног процеса и његове наредбе чекања.

Како функционише наредба Чекај:

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

1. корак: Креирајте датотеку у уређивачу текста да бисте написали скрипту:

Пре извођења наредбе чекања, у почетку морате да креирате датотеку скрипте у уређивачу текста користећи следећу додату наредбу.

$ гедит

Услужни програм „гедит“ отвориће директно уређивач текста да напише вашу скрипту за извршење. Отварање ће потрајати, након чега ћете га моћи одмах користити. Уређивач скрипти ће се појавити као слика дата испод:

Корак # 2: Напишите скрипту помоћу наредбе за чекање у уређивачу текста:

Да бисте у почетку користили наредбу ваит, морате да напишете скрипту да бисте у њој применили команду. За писање скрипте у басх профилу, увек је започните са # @ / бин / басх као што је приказано доле:

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

Сачувајте ову горњу скрипту слике са било којим именом користећи формат .сх (.Ш) као што је приказано у датом примеру.

3. корак: Извршите поступак за проверу исхода скрипте:

Да бисте извршили скрипту, морате се вратити на терминал Линук сервера. За извршење треба да напишете команду „басх“ и име креиране датотеке сачуване у Линуку. Ево наредбе која је додата доле:

$ басх прво. сх

Чим се извршавање ове наредбе доврши, добићете следећи излаз приказан на снимку испод.

Као што је горе приказано, родитељска класа се прво извршава, а тада је класа дете у фази заустављања за њено извршење. Цхилд класа се извршава одмах након извршења класе родитеља. У овом коду дете је укинуто. „Наредба детета чека“ 1 биће приказана након што родитељ чека команду 2; ово се дешава само због наредбе за чекање која је дата класи детета.

Још један пример наредбе за чекање:

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

Резултати ове скрипте биће различити; неће бити низа. На ЦПУ-у је да изврши која ће функција прво бити, обично ЦПУ испрва приказује последњи ИД; доле је приказан резултат овог програма:

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

Додајте наредбу ваит да бисте добили одговарајући излаз:

Сада ћете морати додати наредбу чека да се изврши у одговарајућем редоследу. На доњој слици у редовима 3,6,7 додата је команда чека; сада ће родитељској класи омогућити да сачека док се подређена класа не заврши.

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

Ево одговарајућег резултата програма и он се лако може разумети. „Драго ми је што те видим овде“ на крају ће бити приказано, јер се на ову наредбу примењује наредба за чекање, тако да ово мора сачекати док се друге изјаве не обраде и приказују релевантан исход.

Неке специфичне употребе наредбе „Чекај“:

Изнад смо видели довољно примера који користе наредбу ваит да би добили одговарајући и очекивани излаз скрипте. Када се у љусци изводе различити процеси, у љусци је присутан само последњи ИД процеса наредбе. Дакле, за покретање прве команде, прво, морате применити наредбу ваит на последњој. Наредбу ваит користимо углавном у програму који има више процеса да би имали одговарајући излаз.

Закључак:

Овај чланак је објаснио детаље о наредби чекања за завршетак одређених процеса у Линуку. Изнад су примери за разумевање употребе наредбе ваит и како то ради у Линуку. Све што треба да урадите је да искористите овај чланак и користите наредбу чека у својој скрипти да бисте добили свој жељени излаз.

5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...