Како покренути Линук команде у позадини

Kako Pokrenuti Linuk Komande U Pozadini



Покретање Линук команди у позадини омогућава кориснику да настави са извршавањем других задатака док је команда још увек покренута. За покретање команде у позадини постоји више начина; један од једноставних метода је додавањем амперсанд (&) на крају командне линије.

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







Листа различитих начина за покретање позадинског процеса је следећа:



Следи детаљан опис свих метода за покретање позадинског процеса:



1: Коришћење знака Амперсанд (&).

У Линук-у Амперсанд (&) је схелл оператор који шаље команду у позадини као посебан процес. Комбиновањем амперсанда (&) са командом, она ће бити извршена као позадински процес, омогућавајући љусци да одмах настави са обрадом других команди.





Синтакса за позадински процес који користи знак Амперсанд:

$ [ команда ] &


Симбол амперсанда се увек додаје на крају команде са једним размаком између '&' и последњи карактер команде.



На пример, направите процес спавања у трајању од 40 секунди.

$ спавати 40


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


Сада притисните „Цтрл + З“ да заустави овај процес. Следеће, овог пута ћемо покренути исту команду за спавање, али коришћење оператора амперсанда са њим ће је поставити у позадини.

$ спавати 40 &



Сада је овај процес у позадини. Да бисте навели процес који се покреће у позадини, користите:

$ послови



Сада убијте овај позадински процес користећи:

$ убити -9 [ посао-ИД ]


На пример, да бисте убили тренутно покренути процес спавања, користите:

$ убити -9 6149


Сада је процес спавања прекинут да би се потврдила листа процеса који се користи у позадини.

$ послови



Ево још једног примера коришћења & амперсанд знак је са гедит командом.

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

$ гедит


Коришћење горње команде отвориће уређивач текста који ће га отворити испред терминала.


Али након употребе „&“ на крају гедит команде, љуска је слободна за употребу за друге процесе:

$ гедит &


2: Коришћење команде 'бг'

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

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

На пример, хајде да користимо претходни пример и пошаљемо команду за спавање користећи:

$ спавати 40



Сада је процес покренут и терминал није доступан за употребу. Да бисмо користили команду бг и послали овај процес у позадини, прво морамо да зауставимо тренутни извршни процес притиском на „Цтрл+ З“ и извршавање ове команде:

$ бг


Након слања бг команде, процес спавања је почео да се наставља у позадини. На крају можемо видети амперсанд „&“, што указује да је тренутни процес у позадини.


Да бисте проверили команду рун јобс у позадини:

$ послови



Да бисте проверили команду која ради у позадини, користите:

$ фг



Да бисте угасили тренутни процес, користите његов ИД посла са командом килл. Да бисте проверили ИД послова, покрените:

$ послови



Након што сте сазнали процес укидања ИД-а послова користећи:

$ убити -9 [ посао-ИД ]


На пример, да бисте убили тренутно покренути процес спавања, користите:

$ убити -9 6584


Да бисте потврдили да ли је процес прекинут или не, поново покрените команду јобс:

$ послови


Видимо да процес спавања више не ради у позадини:

3: Коришћење команде нохуп

Команда нохуп је трећа на нашој листи покренутих позадинских процеса у Линуку. Наредба је скраћеница за „но ханг уп“ и користи се за спречавање прекида процеса док се терминалска сесија не заврши. Када се процес изврши помоћу нохуп-а, он наставља да се покреће чак и ако се корисник одјави, а излаз процеса се преусмерава на датотеку под називом “нохуп.оут” .

Команда нохуп за континуирано пинговање Гоогле-а у позадини је и излаз се преусмерава на текстуалну датотеку ГооглеПинг.ткт:

$ нохуп пинг Гоогле цом > ГооглеПинг.ткт &


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


Да бисмо приступили датотеци евиденције, можемо користити следећу команду:

$ мачка ГооглеПинг.ткт



Датотеци евиденције се такође може приступити помоћу ГУИ са почетног екрана.

4: Коришћење команде дисовн

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

Раније смо користили наредбу амперсанд „&“ која шаље процес у позадини након његовог извршења, али како затворимо љуску процес се прекида. Да бисте се решили ове наредбе за одрицање је ту.

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

Покрените доњу команду са а & знак амперсанд који ће послати вашу команду у позадину.

$ пинг Гоогле цом > ГооглеПинг.ткт &


Након што је датотека креирана, можемо је навести помоћу команде јобс.


Сада наш процес ради у позадини да би се одвојио од употребе терминала:

$ одрећи се



Поново покрените команду јобс да бисте потврдили да је процес одвојен од терминала:

$ пословима


Пошто је наш процес тренутно покренут, али се више не приказује унутар терминала:


Да бисмо потврдили наш процес, можемо користити команду цат за приступ тој пинг датотеци:

$ мачка ГооглеПинг.ткт



Успешно смо одвојили овај процес од терминала, али он и даље ради у позадини.

5: Коришћење услужног програма тмук

Тмук је врста услужног програма терминалног мултиплексера. Користећи тмук можемо креирати више терминалних сесија унутар једне љуске. Пружа могућност покретања процеса у позадини.

Да бисте покренули позадински процес у Тмук-у, можете креирати нову сесију и затим се одвојити од ње користећи комбинацију тастера Цтрл-б праћено д.

Да бисте инсталирали тмук услужни програм на Убунту и Линук минт користите:

$ судо погодан инсталирај тмук



Да бисте инсталирали на Федора покренути:

$ судо днф инсталирај тмук


Да бисте инсталирали на Арцх Линук покрените:

$ судо пацман тмук


Сада покрените команду тмук да отворите нови терминал:

$ тмук


За креирање нове тмук сесије користите:

$ тмук нев [ ид сесије ]


Да бисте навели све тмук сесије користите:

$ тмук лс


За убијање тмук сесије користите команду као:

$ тмук килл-сессион [ ид сесије ]


На пример, да убије '0' употреба тмук сесије:

$ тмук килл-сессион 0


Овде смо навели тренутну покренуту тмук активну сесију и убили је користећи горњу команду:


    • Да бисте се одвојили од тмук сесије, притисните „Цтрл+Б+Д“ .
    • Да бисте добили листу свих команди, притисните „Цтрл+Б+?“ .
    • За пребацивање између тмук прозора притисните „Цтрл+Б+О“ .

Да бисте вертикално поделили тмук терминал, притисните „Цтрл+Б“ и тип % .


Да бисте се вратили на главни терминал са тмук користити:

$ излаз

Закључак

Покретање позадинских апликација у Линуку је моћна функција која омогућава корисницима да одржавају своје дуготрајне задатке чак и након одјављивања са терминала или затварања прозора. Обично ан амперсанд & знак или бг команда се користи за слање процеса у позадини. Међутим, такође можемо користити нохуп или одрећи се наредба за одвајање процеса од терминала. Коначно, можемо користити тмук утилити да креирате више терминала и покренете позадинске процесе без ометања терминала.