
U UNIX-ovim sustavima važan je učinkovito upravljanje zadacima kada trebate istovremeno postupati s više procesa.Koncept "kontrole posla" omogućuje vam pokretanje procesa u pozadini i dovođenje u prvi plan kada je to potrebno.A fg Naredba je koristan alat u tu svrhu.Omogućuje donošenje pozadinskog procesa, onaj koji je tiho pokrenuo u sustavu u prvi plan, gdje se može izravno komunicirati.Ovo je korisno kada trebate nastaviti rad na procesu pauziranim ili poslanim u pozadinu.Korištenje naredbe FG poboljšava produktivnost olakšavajući upravljanje sustavnim zadacima bez prekida tijeka rada.Na primjer, zadatak možete poslati pozadini s Ctrl + Z -om, oslobađajući terminal za druge zadatke, a kasnije upotrijebiti FG kako biste taj zadatak vratili u prvi plan.Ova je naredba ugrađena u većinu školjki na bazi UNIX-a, uključujući Korn Shell (KSH) i školjke u skladu s POSIX-om, što ga čini široko dostupnim u različitim sustavima.Kontrola posla, uključujući upotrebu FG -a, važna je u situacijama u kojima je više zadataka unutar terminala.Zamislite da pokrenete dugu skriptu koja treba vremena za završetak.Umjesto da čekate da se završi, možete ga poslati u pozadinu, nastaviti raditi na nečem drugom, a kasnije ga vratiti s FG -om.To pomaže u rješavanju više zadataka na strukturirani i učinkovit način bez gubitka traga važnih procesa.
A fg Naredba je jednostavna za upotrebu, ali poznavanje njene sintakse i kako pravilno identificirati poslove važno je da učinkovito funkcionira.Osnovna sintaksa je:
FG [JobId]
A [JobId] je način da sustavu kažete koji pozadinski zadatak želite donijeti u prvi plan.Nekoliko je načina da se navede ovaj ID posla.Na primjer, možete koristiti %Broj da bi se obratio svom numeričkom identifikatoru, kao što je %1 za prvi posao.Alternativno, možete koristiti dio imena posla tako što ćete odrediti %Niz, ili čak traženje poslova koji sadrže određenu podskupinu koristeći %?Niz.Ako želite donijeti najnoviji pauzirani posao u prvi plan, jednostavno možete koristiti fg bez navođenja ID -a posla.Uzmimo primjer.Zamislite da imate pozadinski postupak zvan spavati 100 (zbog čega sustav čeka 100 sekundi).Možete koristiti posao Naredba za popis aktivnih pozadinskih zadataka i to bi moglo pokazati ovako:
[1] + Sleep Sleep 100 &
Da biste ovaj postupak doveli u prvi plan, upisao biste fg %1.Ako imate više poslova, potrebno je koristiti ispravan ID posla kako biste izbjegli slučajno dovođenje pogrešnog procesa u prvi plan.Korištenje fg Ispravno osigurava da se možete neprimjetno prebaciti između zadataka bez zbrke ili prekida.Znati kako donijeti proces u prvi plan važno je kada se bavi interaktivnim zadacima.Na primjer, ako postupak zahtijeva unos, potreban vam je u prvom planu da biste odgovorili.Bez upotrebe fg, morali biste zaustaviti druge zadatke ili otvoriti nove terminalne sesije za interakciju s pozadinskim procesima.Dakle, savladavanje kontrole posla održava vaš tijek rada glatkim i učinkovitim.
Kada koristite naredbu FG, važno je razumjeti kako sustav reagira putem izlaznih kodova.Ovi kodovi pomažu vam da znate je li naredba uspješno izvršena ili postoji li problem.Uspješno izvršavanje naredbe FG vraća izlazni kod 0, što znači da je pozadinski posao doveden u prvi plan bez ikakvih problema.Međutim, ako postoji pogreška, na primjer, ako pokušate donijeti posao u prvom planu kada je kontrola posla onemogućena, sustav će vratiti izlazni kôd veći od 0, signalizirajući da nešto pođe po zlu.
U nekim slučajevima kontrola posla može biti onesposobljena u okruženju školjke.Kad se to dogodi, pokušaj upotrebe FG rezultirat će pogreškom.Bez kontrole posla, ne možete premjestiti pozadinske zadatke u prednji plan, što ograničava više zadataka i učinkovitost sustava.Stoga je potrebno osigurati da se kontrola posla omogući prilikom rada u UNIX sustavima, posebno u okruženjima u kojima je upravljanje više procesa uobičajeno.Da biste vidjeli kako to funkcionira u praksi, razmotrite sljedeći scenarij.Imate dugotrajni pozadinski zadatak koji ste zastali pomoću Ctrl + Z. Pokušavate koristiti naredbu FG, ali ona vraća pogrešku jer je kontrola posla onemogućena.Ova situacija ističe važnost provjere konfiguracija sustava i osiguravanja da je kontrola posla aktivna prije nego što pokušate koristiti naredbe poput FG.
Krenimo kroz jednostavan primjer da vidimo kako fg Radi u stvarnom.Zamislite da imate postupak zvan spavati 100, zbog čega sustav pauzira 100 sekundi.Umjesto da čekate da završi, odlučite je poslati u pozadinu tipkanjem:
spavati 100 &
Sada se zadatak pokreće u pozadini, a možete nastaviti koristiti terminal.Da biste provjerili koji pozadinski zadaci rade, koristite posao naredba koja prikazuje popis aktivnih poslova.Vidite ovako nešto:
[1] + Sleep Sleep 100 &
Ako želite vratiti ovaj zadatak u prvi plan, jednostavno upišete:
fg %1
Jednom kada to učinite, zadatak će se premjestiti u prvi plan, a terminal će prikazati naziv procesa, što ukazuje da je to sada aktivni zadatak.Pretpostavljanje postupka može biti korisno ako trebate komunicirati s njim ili provjeriti njegov napredak u vremenu.Na primjer, ako zadatak zahtijeva unos ili prilagodbe, dovođenje u prvi plan omogućava vam to izravno.To čini FG vrijednim alatom za učinkovito upravljanje zadacima bez prekida vašeg tijeka rada.
Korn školjka (KSH) popularno je sučelje naredbenog retka koje se koristi u mnogim UNIX sustavima.Nudi ugrađenu podršku za kontrolu posla i uključuje naredbu FG kao dio njegovih osnovnih značajki.Ova integracija omogućuje vam upravljanje zadacima pozadine i prednjeg plana izravno iz školjke, što olakšava rukovanje multitaskingom bez oslanjanja na vanjske alate.Jedna važna značajka Korn Shell -a je njegova scenarijska sposobnost.Možete pisati skripte koje automatiziraju ponavljajuće zadatke, a naredba FG može se koristiti unutar ovih skripti za upravljanje pozadinskim procesima.Na primjer, skripta može započeti postupak u pozadini, obavljati druge zadatke, a zatim donijeti pozadinski postupak u prvi plan kada je potreban unos.Ova fleksibilnost čini Korn Shell moćan alat za administratore sustava i koji trebaju upravljati složenim tijekovima rada.Pored ugrađene verzije FG-a u Korn Shell-u, tu je i samostalna verzija naredbe koja se nalazi na /usr/bin/fg.To omogućava da se naredba koristi u različitim okruženjima školjke, osiguravajući dosljedno ponašanje bez obzira na školjku koja se koristi.
Molimo pošaljite upit, odmah ćemo odgovoriti.
na 2025/01/9
na 2025/01/9
na 8000/04/18 147778
na 2000/04/18 112027
na 1600/04/18 111351
na 0400/04/18 83780
na 1970/01/1 79578
na 1970/01/1 66969
na 1970/01/1 63107
na 1970/01/1 63041
na 1970/01/1 54097
na 1970/01/1 52191