Hogyan lehet egy terminál folyamatot futtatni a háttérben

Háttér-terminál folyamat

Valószínű helyzet: szereti a tiszta berendezéseket. Az adatokat manuálisan állítja vissza, és mindig ugyanazt a szoftvert telepíti az operációs rendszer telepítése után. Hosszú parancs van az összes APT csomag egymás utáni telepítésére. Írja be a parancsot. Várod, amíg befejeződik. Csapata nem a legerősebb a világon, és szenved. Van erre megoldás? Nos, az a tény, hogy tudunk futtasson egy terminál folyamatot a háttérben és ebben a cikkben megmutatjuk, hogyan.

A fenti helyzet történt velem az Ubuntu használatakor. Sok szoftvert telepítettem, és eltávolítottam egy másikat, hogy tetszés szerint hagyjam, de ez a Kubuntuban nem szükséges számomra, mert szinte minden szükséges dobozon kívül van. Bármi is van, van annak elkerülése, hogy a terminálablak nyitva legyen ami megzavarhatja, vagy véletlenül leállíthatjuk és leállíthatjuk a folyamatot. Ez nem történhet meg velünk, ha a háttérben futunk.

bg folyamatot visz a termináltól a háttérig

En ezt a cikket Megmagyarázzuk, miért nem tudunk másolni és beilleszteni a terminál egy életének parancsikonjaival. Ezeket a parancsikonokat más műveletek végrehajtására használják, például Ctrl + C a folyamat leállításához. Sok más programban Ctrl + Z az utolsó változtatás visszavonására szolgál, de a terminálon sem működik Amit a terminálban tesz, szüneteltet egy folyamatot, és hozzáadja a "jobokhoz". A leggyorsabb példa, amelyben láthatjuk, hogyan működik, az APT csomagok frissítése (sudo apt update), és a Ctrl + Z megnyomásával. Látni fogjuk, hogy a terminál azt mondja, hogy "[1] + Leállítva", ami azt jelenti, hogy leállítottuk az 1. számú folyamatot és felvettük az adott terminál feladatai közé; ha kimegyünk, vele mennek a munkák. Újraindításukhoz használjuk fg hogy az előtérben tartsa vagy bg hogy a háttérben maradjon. Mindkét esetben továbbra is látni fogjuk a folyamatot a terminálban, és leáll, ha bezárjuk az ablakot.

Miután egy vagy több terminális folyamat szünetel, láthatjuk, hogy mi vár még a parancs munkahelyek hogy fentebb említettük. Ha egynél több folyamat leáll, hozzáadjuk a számot ehhez fg o bg egy adott folytatásához. Az opció bg (háttér = háttér) nem teszi lehetővé a folyamat újbóli leállítását. Ha azt akarjuk, hogy a folyamat közvetlenül a háttérben futjon, akkor az idézőjelek nélkül hozzáadjuk az "&" szót.

munkahelyek

megtagad lehetővé teszi a munka folytatását, amikor kilép a terminálból

Ha azt akarjuk, hogy egy terminálfolyamat folytatódjon a háttérben az ablak bezárása után, akkor a parancsot fogjuk használni megtagad. Ehhez a következő lépéseket kell követni:

  1. Elindítunk egy folyamatot.
  2. A Ctrl + Z billentyűvel leállítjuk.
  3. Írunk munkahelyek hogy lássa a folyamat számát.
  4. A következő parancsot írjuk, ahol a százalék mögötti szám egybeesik azzal a folyamattal, amelyet a háttérben akarunk futtatni a terminálból való kilépés után:
disown -h %1
  1. Indítsuk újra a folyamatot a következő paranccsal (az 1 használatával, ha ez az a folyamat, amelyet újra akarunk indítani):
bg 1
  1. Ha szeretnénk, bezárjuk a terminált.

A működés ellenőrzésének legjobb módja egy nagy fájl kibontása. Az előző képernyőképen láthatja, hogyan szedtem le a terminálról egy 7z fájlt. A fájl méretétől függően ez több percig is eltarthat. Ha azt teszi, amit a fentiekben kifejtettünk, elmehet arra az útra, ahol azt mondtuk, hogy csomagolja ki (alapértelmezés szerint / HOME), kattintson jobb gombbal, érje el a tulajdonságait, és ellenőrizze, hogy a méret apránként növekszik-e. Ha nem, bezárjuk a tulajdonságok ablakot, és újra hozzáférünk hozzá. A probléma? Nem lehet pontosan tudni, hogy mikor fejeződött be egy folyamat. Egy fájl kibontása esetén azt feltételezzük, hogy teljes, amikor már nem növekszik a mérete. Mindenesetre ellenőrizhetjük, hogy a terminál bezárása után is működik-e.

Nem szeretném befejezni ezt a cikket anélkül, hogy mondanék valamit: bár Minden itt leírt dolog biztonságos, javasoljuk, hogy először ellenőrizze, hogy minden működik-e helyesen az operációs rendszerben valami nem túl fontos dologgal. Például egy 7z fájl letöltése és kibontása. Ha úgy látja, hogy minden úgy működik, ahogyan ebben a bejegyzésben kifejtettük, folytassa minden mással. Hasznos lesz-e a háttérben futni a terminálfolyamatokkal?


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.