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.
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:
- Elindítunk egy folyamatot.
- A Ctrl + Z billentyűvel leállítjuk.
- Írunk munkahelyek hogy lássa a folyamat számát.
- 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
- 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
- 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?