
V sistemih, podobnih Unixu, je učinkovito upravljanje nalog pomembno, ko morate hkrati ravnati z več procesi.Koncept "nadzora nad delovnim mestom" vam omogoča, da v ozadju izvajate procese in jih po potrebi pripeljete v ospredje.The fg Ukaz je koristno orodje za ta namen.Omogoča, da prinese postopek ozadja, ki je tiho tekel v sistemu v ospredje, kjer je mogoče neposredno komunicirati.To je koristno, če morate nadaljevati z delom na postopku, zaustavljenem ali poslanem v ozadje.Uporaba ukazov FG izboljša produktivnost, saj olajša upravljanje sistemskih nalog, ne da bi prekinili delovne tokove.Na primer, nalogo lahko pošljete v ozadje s CTRL + Z, sprostite terminal za druge naloge in kasneje uporabite FG, da to nalogo vrnete v ospredje.Ta ukaz je vgrajen v večino lupin, ki temeljijo na Unixu, vključno s Korn Shell (KSH) in školjki, ki so skladne s Posix, kar omogoča široko dostopno v različnih sistemih.Nadzor delovnih mest, vključno z uporabo FG, je pomemben v situacijah, v katerih je večopravilnost znotraj terminala.Predstavljajte si, da vodite dolg scenarij, ki je potreben čas za zaključek.Namesto da bi čakali, da se dokonča, ga lahko pošljete v ozadje, nadaljujete z delom na nečem drugem in kasneje vrnete nazaj s FG.To pomaga pri ravnanju z več nalogami na strukturiran in učinkovit način, ne da bi izgubili sled pomembnih procesov.
The fg Ukaz je preprost za uporabo, toda poznavanje njegove skladnje in kako pravilno prepoznati delovna mesta je pomembno, da učinkovito deluje.Osnovna skladnja je:
FG [JOBID]
The [JOBID] je način, kako sistemu povedati, katero delovno nalogo želite prinesti v ospredje.Obstaja več načinov, kako določiti ta ID delovnega mesta.Na primer, lahko uporabite %Število sklicevati na delo s svojim numeričnim identifikatorjem, kot je %1 za prvo službo.Lahko pa uporabite del imena opravila z navedbo %Niz, ali celo poiščite delovna mesta, ki vsebujejo določeno podstavek %? String.Če želite v ospred fg ne da bi navedli ID delovnega mesta.Vzemimo primer.Predstavljajte si, da izvajate postopek v ozadju spanje 100 (zaradi česar sistem počaka 100 sekund).Lahko uporabite delovna mesta Ukaz za seznam aktivnih nalog v ozadju in morda bo pokazal nekaj takega:
[1] + tekaški spanec 100 &
Če želite ta postopek ustvariti v ospredje, bi vtipkali FG %1.Če imate več delovnih mest, je potrebno uporabiti pravilen ID opravila, da se izognete naključno pripeljanju napačnega postopka v ospredje.Z uporabo fg pravilno zagotavlja, da lahko brez zmede ali prekinitve brez težav preklapljate med nalogami.Poznavanje procesa v ospredje je pomembno pri obravnavanju interaktivnih nalog.Na primer, če postopek zahteva vnos, ga potrebujete v ospredju, da se odzove.Brez uporabe fg, za interakcijo s procesi v ozadju bi morali ustaviti druge naloge ali odpreti nove terminalne seje.Tako obvladovanje nadzora nad delovnim mestom ohranja vaš potek dela gladko in učinkovito.
Pri uporabi ukaza FG je pomembno razumeti, kako se sistem odziva prek izhodnih kod.Te kode vam pomagajo vedeti, ali je bil ukaz uspešno izveden ali če je prišlo do težave.Uspešna izvedba ukaza FG vrne izhodno kodo 0, kar pomeni, da je bilo delo v ozadju brez težav pripeljano v ospredje.Če pa pride do napake, na primer, če poskušate v ospredju pripeljati službo, ko je nadzor nad delom onemogočen, bo sistem vrnil izhodno kodo, večjo od 0, in signalizira, da je nekaj narobe.
V nekaterih primerih je lahko nadzor nad delovnim mestom onemogočen v okolju lupine.Ko se to zgodi, bo poskus uporabe FG povzročil napako.Brez nadzora nad delovnim mestom ne morete premakniti nalog ozadja v ospredje, kar omejuje večopravilnost in učinkovitost sistema.Zato je treba zagotoviti, da je nadzor nad delom omogočeno pri delu v sistemih, podobnih Unixu, zlasti v okoljih, kjer je upravljanje več procesov običajno.Če želite videti, kako to deluje v praksi, razmislite o naslednjem scenariju.Imate dolgotrajno nalogo ozadja, ki ste jo ustavili s Ctrl + Z. Poskušate uporabiti ukaz FG, vendar vrne napako, ker je nadzor opravila onemogočen.Ta situacija poudarja pomen preverjanja konfiguracij sistema in zagotoviti, da bo nadzor nad delovnim dejanjem aktiven, preden poskusite uporabiti ukaze, kot je FG.
Pojdimo skozi preprost primer, da vidimo, kako fg deluje v resnici.Predstavljajte si, da izvajate postopek spanje 100, zaradi česar je sistem za 100 sekund.Namesto da bi čakali, da se konča, se odločite, da ga pošljete v ozadje z tipkanjem:
Spi 100 &
Zdaj se naloga izvaja v ozadju in lahko nadaljujete z uporabo terminala.Če želite preveriti, katere naloge v ozadju izvajajo, uporabljate delovna mesta Ukaz, ki prikazuje seznam aktivnih opravil.Vidiš kaj takega:
[1] + tekaški spanec 100 &
Če želite to nalogo vrniti v ospredje, preprosto vnesite:
FG %1
Ko to storite, se bo naloga premaknila v ospredje, terminal pa bo prikazal ime postopka, kar kaže na to, da je zdaj aktivna naloga.Če se postopek spreminja, je lahko koristno, če morate z njim komunicirati ali pravočasno preveriti njegov napredek.Na primer, če naloga zahteva vnos ali prilagoditve, vam to, da jo pripeljete v ospredje, omogoča neposredno.Zaradi tega je FG dragoceno orodje za učinkovito upravljanje nalog, ne da bi prekinil vaš potek dela.
Korn lupina (ksh) je priljubljen vmesnik ukazne vrstice, ki se uporablja v številnih sistemih, ki temeljijo na UNIX.Ponuja vgrajeno podporo za nadzor delovnih mest in vključuje ukaz FG kot del svojih temeljnih funkcij.Ta integracija vam omogoča, da upravljate naloge ozadja in ospredje neposredno iz lupine, kar olajša ravnanje z večopravilnostjo, ne da bi se zanašali na zunanja orodja.Pomembna značilnost Korn lupine je njegova skriptna sposobnost.Lahko napišete skripte, ki avtomatizirajo ponavljajoče se naloge, in ukaz FG lahko uporabite znotraj teh skriptov za upravljanje procesov v ozadju.Na primer, scenarij lahko začne postopek v ozadju, opravlja druge naloge in nato, ko je potrebno vnose, v ospredje prinese postopek ozadja.Zaradi te prilagodljivosti je Korn lupino močno orodje za sistemske skrbnike in ki morajo upravljati zapletene delovne tokove.Poleg vgrajene različice FG v Korn Shell je na voljo tudi samostojna različica ukaza, ki se nahaja na /usr/bin/fg.To omogoča, da se ukaz uporablja v različnih lupinskih okoljih, kar zagotavlja dosledno vedenje ne glede na uporabo lupine.
Prosimo, pošljite poizvedbo, takoj bomo odgovorili.
na 2025/01/9
na 2025/01/9
na 8000/04/18 147778
na 2000/04/18 112033
na 1600/04/18 111352
na 0400/04/18 83792
na 1970/01/1 79596
na 1970/01/1 66976
na 1970/01/1 63110
na 1970/01/1 63043
na 1970/01/1 54097
na 1970/01/1 52197