Bash run komanda fonā

Bash Run Command Background



Izmantojot komandrindu operētājsistēmā Linux, lietotājiem parasti jāgaida, līdz viena komanda tiks palaista, pirms pāriet uz nākamo. Komandas parasti darbojas nevainojami un to izpilde neaizņem daudz laika. Cd ir izplatīts piemērs, kurā lietotāji vienkārši palaiž komandas un ātri pārslēdzas no viena direktorija uz otru, lai veiktu atbilstošas ​​un nepieciešamās funkcijas. Komandas tiek izpildītas un izpildītas ļoti īsā laikā, piemēram, dažās sekundēs, un sniedz lietotājam noderīgu informāciju.

Dažreiz procesu izpilde un pabeigšana var aizņemt nedaudz ilgāku laiku. Tas ir tad, kad izpilde pa vienam lietotājam var kļūt nedaudz izaicinoša. Tas var ietvert izvades pārsūtīšanu uz žurnāliem. Šādi procesi var negaidīti aizņemt ilgāku laiku, jo koda apkopošana ne vienmēr ir vienmērīga. Tādā veidā, kamēr notiek apkopošana, lietotāji, iespējams, nevarēs piekļūt sistēmai, ja vien apkopošana nav pabeigta. Kompilācijas laikā termināli nevar izmantot, kamēr tas nav izdarīts. Lai turpinātu parasto darbu, kamēr apstrādājat komandu, lietotājiem ir jāzina, kā Linux fonā palaist komandas. Apskatīsim šo apmācību, lai uzzinātu vairāk par to.







Lai palaistu komandu fonu Linux Mint 20, jums jāatver Terminālis no Izvēlne ekrāna apakšējā kreisajā stūrī, pēc tam pieejamo lietojumprogrammu sarakstā atlasiet opciju Terminal.



Kad terminālis ir atvērts, tagad varat palaist komandas fonā vai nosūtīt tās uz fona atbilstoši lietotāja prasībām, lai tas darbotos nevainojami.



Piezīme: Lai ievadītu bash, lietotājam ir jābūt sudo kontam ar tiesībām.





Izmantojot &, lai fonā palaistu komandu:

Lietotāji var izpildīt komandas, lai tās darbotos fonā, ja pievieno & rakstzīmi. Tas nozīmēs, ka, kamēr komandas darbojas, lietotāji joprojām var bez pārtraukuma rūpēties par attiecīgo darbu. Piemēram, apskatīsim komandu pievienot numurus teksta failā.

Šeit izvade būtu kā pievienots attēls:



Kvadrātiekavās esošie dati ir fona procesa darba numurs, un nākamā ciparu kopa ir procesa ID.

Piezīme: Tiklīdz tiks palaists iepriekš minētais process, atkal parādīsies komandu uzvedne, kas lietotājiem ļaus atsākt darbu, izpildot komandas fonā atbilstoši lietotāja prasībām. Ja mēs būtu izdevuši komandu, nebeidzot to ar & rakstzīmi, tad lietotājs nebūtu mijiedarbojies un tā būtu pilnībā bloķēta, ja vien darbība nav pabeigta.

Lai nosūtītu palaisto komandu fonā:

Ja lietotāji jau ir sākuši noteiktu komandu un, kamēr viņi izmantoja savu sistēmu, viņu komandrindas tiek bloķētas, tad viņi var apturēt pašlaik ieplānotā procesa izpildi, izmantojot ctrl+z logiem un komandu+z Mac sistēmām. Viņi ievietos savus procesus pagaidu apturēšanas fāzē, un tad tas palīdzēs viņiem izmantot darba ID, kuru mēs jau redzējām iepriekš un tika ierakstīti kvadrātiekavās.

Piezīme: Šoreiz pirms ctrl+z taustiņu lietošanas noņemiet & pievienoto rakstzīmi.

Priekšplāna process tagad ir apturēts, un, zinot darba ID, mēs tagad varam iestatīt un pielāgot fonu. Mēs to varam izdarīt, vienkārši ierakstot to mūsu komandrindā:

$bg 1

Šeit, kā jau minēts iepriekš, 1 ir mūsu darba ID. Tagad ir pienācis laiks pārbaudīt fonu, kurā tiek parādīts darbavietu statuss. Komandrindā ierakstiet job -l, pēc tam nospiediet taustiņu Enter. Rezultāts parāda mūsu procesu, kas darbojas fonā, kā parādīts zemāk esošajā ekrānuzņēmumā:

$darbavietas-viņi

Tagad process ir atkal ieslēgts un darbojas fonā.

Lai priekšplānā izvirzītu fona procesu:

Lietotāji var arī viegli izvirzīt fona procesu priekšplānā, vienkārši izmantojot fg [darba numurs] blakus tam.

$fgamata numurs

Piezīme: jūs varat izmantot jebkuru vēlamo darba numuru


Tagad atkal lietotāji var izmantot taustiņus ctrl+z, lai vēlreiz apturētu procesu. Tas ir vienkāršs veids, kā vispirms ievest procesu priekšplānā un pēc tam to apturēt.

Lai nogalinātu fona darbu:

Lietotāji var ne tikai palaist un pārvietot dažādus procesus, izmantojot fona komandas, bet arī nogalināt noteiktu darbu vai procesu, izmantojot % pirms ID. Zemāk redzamajā piemērā ir parādīta tā pati komanda. Vienkārši ierakstiet kill %1, jo mūsu gadījumā mēs izmantojām 1.

$nogalināt %amata numurs

Jūsu gadījumā varat mēģināt, aizstājot treknrakstā iekļauto numuru 1 ar konkrēto darba numuru.

Piezīme: Jūs varat arī vēlreiz pārbaudīt nogalināšanas procesu, izmantojot darbus -l. Tas parādīs visu pārtraukto darbu sarakstu.

Secinājums:

Kad lietotāji fonā izpilda komandu, viņiem tagad nav jāgaida, līdz tā tiek pabeigta, pirms izpildīt nākamo rindā. Iepriekš apspriestās iespējas aptver visu saistīto informāciju, lai labāk atvieglotu lietotājiem procesu, darbu un komandu pārvietošanu un pārvietošanu uz jebkuru vietu, pamatojoties uz viņu prasībām, nodrošinot viņiem pietiekamu elastību. Šī apmācība būs noderīga visiem lietotājiem, kuri plāno strādāt ar Linux OS un vēlas strādāt paralēli vairākiem procesiem, kas darbojas viņu sistēmās. Tādā veidā viņi var nosūtīt darbības komandas uz fona vai izmantot & operatoru, pievienojot to komandu beigās un pēc tam pārvietot to fonā. Šeit minētie rādītāji ar piemēriem arī palīdzēs jums novest procesus priekšplānā. Ne tikai tas, bet jūs varat arī nogalināt fona darbu.