
A UNIX-szerű rendszerekben a feladatok hatékony kezelése fontos, ha egyszerre több folyamatot kell kezelnie.A "munkakönyvvezérlés" fogalma lehetővé teszi a folyamatok futtatását a háttérben, és szükség esetén az előtérbe hozni őket.A fellendülés A parancs hasznos eszköz erre a célra.Lehetővé teszi, hogy a háttér -folyamatot, amely a rendszerben csendesen futott, előtérbe helyezi, ahol közvetlenül kölcsönhatásba léphet.Ez akkor hasznos, ha folytatnia kell a szünetet tartó vagy a háttérbe küldött eljárás során végzett munkát.Az FG parancs használata javítja a termelékenységet azáltal, hogy megkönnyíti a rendszerfeladatok kezelését a munkafolyamatok megszakítása nélkül.Például küldhet egy feladatot a háttérbe a Ctrl + Z segítségével, felszabadíthatja a terminált más feladatokhoz, majd később az FG -t használja, hogy visszahozza ezt a feladatot az előtérbe.Ez a parancs a legtöbb UNIX-alapú kagylóba épül, beleértve a Korn Shell (KSH) és a POSIX-kompatibilis kagylókat, így széles körben elérhetővé teszi a különböző rendszerekben.A munkakönyvvezérlés, ideértve az FG használatát is, fontos olyan helyzetekben, amikor a terminálon belüli multitask.Képzelje el, hogy fut egy hosszú szkriptet, amelynek befejezése időbe telik.Ahelyett, hogy várja, hogy befejeződjön, elküldheti a háttérbe, folytathatja valami más dolgozását, és később visszahozhatja az FG -vel.Ez elősegíti a több feladat kezelését strukturált és hatékony módon anélkül, hogy elveszítené a fontos folyamatok nyomon követését.
A fellendülés A parancs egyszerűen használható, de a szintaxis ismerete és a munkahelyek megfelelő azonosításának módja fontos, hogy hatékonyan működjön.Az alapvető szintaxis:
FG [JobID]
A [JobID] egy módja annak, hogy megmondja a rendszert, hogy melyik háttér feladatot szeretne az előtérbe hozni.A munkavállalási azonosító meghatározásának számos módja van.Például használhatja %Szám A numerikus azonosító által, például a munkára utalni %1 az első munkához.Alternatív megoldásként a munka nevének egy részét felhasználhatja %Húr, vagy akár olyan feladatokat keresni, amelyek egy adott altermesztést tartalmaznak %?Húr-Ha a legutóbbi szüneteltetett állást szeretné elhozni az előtérbe, akkor egyszerűen használhatja fellendülés a munkavállalási azonosító megadása nélkül.Vegyünk egy példát.Képzelje el, hogy futtat egy nevű háttérfolyamatot aludj 100 (Ami a rendszert 100 másodpercig várja).Használhatja a munkakör parancs az aktív háttérfeladatok felsorolására, és ez valami ilyesmit mutathat:
[1] + futás 100 és
Annak érdekében, hogy ezt a folyamatot az előtérbe hozza, gépelné be FG %1-Ha több munkája van, akkor a megfelelő munkavállalási azonosítóval kell használni, hogy elkerülje a véletlenül a rossz folyamat előtérbe helyezését.Felhasználás fellendülés Helyesen biztosítja, hogy zökkenőmentesen válthasson a feladatok között zavart vagy megszakítás nélkül.Az interaktív feladatok kezelése során fontos ismerni, hogyan lehet egy folyamatot az előtérbe hozni.Például, ha egy folyamatnak bemenetet igényel, akkor az előtérben kell válaszolni.Használat nélkül fellendülés, meg kell állítania az egyéb feladatokat, vagy új terminálbeszélgetéseket kell megnyitnia a háttér folyamatokkal való kölcsönhatáshoz.Így a munkavégzés elsajátítása a munkafolyamat sima és hatékony.
Az FG parancs használatakor fontos megérteni, hogy a rendszer hogyan reagál a kilépési kódokon keresztül.Ezek a kódok segítenek megtudni, hogy a parancs sikeresen végrehajtott -e, vagy van -e probléma.Az FG parancs sikeres végrehajtása 0 kilépési kódot ad vissza, ami azt jelenti, hogy a háttérmunkát minden probléma nélkül hozták az előtérbe.Ha azonban hiba van, például ha megpróbál egy munkát az előtérbe hozni, amikor a munkavégzés le van tiltva, akkor a rendszer 0 -nál nagyobb kilépési kódot ad vissza, jelezve, hogy valami rosszul ment.
Bizonyos esetekben a munkakontroll letiltható a héj környezetében.Amikor ez megtörténik, az FG használatának megpróbálása hibát eredményez.Munkaellenőrzés nélkül nem mozgathatja a háttérfeladatokat az előtérbe, amely korlátozza a multitasking és a rendszer hatékonyságát.Ezért biztosítani kell a munkavégzés engedélyezését, ha UNIX-szerű rendszerekben dolgozik, különösen olyan környezetekben, ahol a több folyamat kezelése gyakori.A következő forgatókönyvet véve, hogy megtudja, hogyan működik ez a gyakorlatban.Van egy hosszú távú háttérképe, amelyet a CTRL + Z használatával szüneteltettek. Megpróbálja használni az FG parancsot, de hibát ad vissza, mert a munkakörnyezet le van tiltva.Ez a helyzet kiemeli a rendszerkonfigurációk ellenőrzésének fontosságát és annak ellenőrzését, hogy a munkavégzés aktív -e, mielőtt megkísérelné használni a parancsokat, mint például az FG.
Menjünk át egy egyszerű példát, hogy megnézzük, hogyan fellendülés igazi dolgozik.Képzelje el, hogy futtat egy hívott folyamatot aludj 100, ami a rendszert 100 másodpercig szünetet tart.Ahelyett, hogy várja, hogy befejeződik, úgy dönt, hogy a háttérbe küldi gépeléssel:
aludj 100 &
Most a feladat a háttérben fut, és folytathatja a terminál használatát.Ahhoz, hogy ellenőrizze, mely háttérfeladatok futnak, használja a munkakör parancs, amely az aktív feladatok listáját mutatja.Látsz valami ilyesmit:
[1] + futás 100 és
Ha vissza akarja hozni ezt a feladatot az előtérbe, akkor egyszerűen írja be:
FG %1
Miután ezt elvégezte, a feladat az előtérbe lép, és a terminál megjeleníti a folyamat nevét, jelezve, hogy ez most az aktív feladat.A folyamat előtérbe helyezése hasznos lehet, ha kölcsönhatásba kell lépnie vele, vagy ellenőriznie kell annak előrehaladását.Például, ha a feladathoz bemenetet vagy beállítást igényel, akkor az előtérbe helyezés lehetővé teszi, hogy ezt közvetlenül tegye.Ez az FG -t értékes eszközévé teszi a feladatok hatékony kezelésére anélkül, hogy megszakítaná a munkafolyamatot.
A Korn Shell (KSH) egy népszerű parancssori interfész, amelyet sok UNIX alapú rendszerben használnak.Beépített támogatást nyújt a munkakönyvvezérléshez, és magában foglalja az FG parancsot alapvető jellemzőinek részeként.Ez az integráció lehetővé teszi a háttér és az előtér feladatainak közvetlenül a héjból történő kezelését, megkönnyítve a multitasking kezelését anélkül, hogy a külső szerszámokra támaszkodna.A Korn Shell egyik fontos jellemzője a szkript képessége.Írhat olyan szkripteket, amelyek automatizálják az ismétlődő feladatokat, és az FG parancs ezeket a szkriptekben használható a háttér folyamatok kezelésére.Például egy szkript elindíthat egy folyamatot a háttérben, más feladatokat hajthat végre, majd a háttér -folyamatot az előtérbe helyezheti, amikor beírja.Ez a rugalmasság a Korn Shell hatékony eszközévé teszi a rendszergazdák számára, és akiknek összetett munkafolyamatokat kell kezelniük.Az FG beépített verziója mellett a Korn Shellben a parancs önálló verziója is található /usr/bin/fg-Ez lehetővé teszi a parancs különböző héjú környezetekben történő használatát, biztosítva a következetes viselkedést, függetlenül a használt héjtól.
Kérjük, küldjön egy kérdést, azonnal válaszolunk.
2025/01/9 -en
2025/01/9 -en
8000/04/19 -en 147782
2000/04/19 -en 112070
1600/04/19 -en 111352
0400/04/19 -en 83827
1970/01/1 -en 79640
1970/01/1 -en 67005
1970/01/1 -en 63130
1970/01/1 -en 63067
1970/01/1 -en 54097
1970/01/1 -en 52223