Ako zabezpečiť, aby proces terminálu bežal na pozadí

Terminálny proces na pozadí

Pravdepodobná situácia: chceli by ste mať čisté inštalácie. Údaje obnovíte manuálne a po inštalácii operačného systému vždy nainštalujete rovnaký softvér. Máte dlhý príkaz na inštaláciu všetkých balíkov APT jeden za druhým. Zadáte príkaz. Počkáš si, kým to skončí. Váš tím nie je najmocnejší na svete a trpí. Existuje na to riešenie? Faktom je, že môžeme spustiť terminálny proces na pozadí a v tomto článku vám ukážeme ako.

Vyššie uvedená situácia sa mi stala pri používaní Ubuntu. Nainštaloval som si veľa softvéru a odinštaloval som ďalší, aby som to nechal tak, ako sa mi páčili, ale to v Kubuntu pre mňa nie je potrebné, pretože má takmer všetko, čo potrebujem, po vybalení z krabice. Nech je to čokoľvek, existuje spôsob, ako zabrániť otvoreniu terminálového okna ktoré môžu narušiť alebo môžeme proces vypnúť a zastaviť náhodne. To je niečo, čo sa nám nemôže stať, ak to spustíme na pozadí.

bg berie proces z terminálu na pozadie

En tento článok Vysvetľujeme, prečo nemôžeme kopírovať a prilepiť odkazy na celý život v termináli. Tieto skratky sa používajú na vykonávanie ďalších akcií, napríklad Ctrl + C na zastavenie procesu. V mnohých ďalších programoch Ctrl + Z Slúži na vrátenie poslednej zmeny, ale nefunguje ani v termináli. To, čo robí v termináli, je pozastavenie procesu a jeho pridanie k „úlohám“. Najrýchlejším príkladom, ktorý vidíme, ako to funguje, je aktualizácia balíkov APT (aktualizácia sudo apt) a stlačenie klávesov Ctrl + Z. Uvidíme, že terminál hovorí „[1] + Stopped“, čo znamená, že sme zastavili proces číslo 1 a pridali ho do zoznamu úloh pre tento terminál; ak ideme von, práce idú s ním. Na ich reštartovanie použijeme fg aby to bolo v popredí resp bg aby zostala v pozadí. V obidvoch prípadoch budeme proces naďalej vidieť v termináli a zastaví sa, ak zatvoríme okno.

Po pozastavení terminálového procesu alebo viacerých procesov pomocou servera príkaz pracovných miest ktoré sme spomenuli vyššie. Ak je zastavený viac ako jeden proces, pridáme číslo k fg o bg obnoviť konkrétny. Možnosť bg (background = background) nám neumožňuje znova zastaviť proces. Ak chceme, aby proces bežal priamo na pozadí, pridáme „&“ bez úvodzoviek.

pracovných miest

popierať umožňuje pokračovať v práci pri ukončení terminálu

Ak chceme, aby terminálny proces pokračoval po zatvorení okna na pozadí, použijeme príkaz popierať. K tomu je potrebné dodržať tieto kroky:

  1. Začneme proces.
  2. Zastavíme to pomocou Ctrl + Z.
  3. píšeme pracovných miest aby ste videli číslo procesu.
  4. Napíšeme nasledujúci príkaz, kde sa číslo za percentom zhoduje s procesom, ktorý chceme spustiť na pozadí po opustení terminálu:
disown -h %1
  1. Reštartujeme proces nasledujúcim príkazom (pomocou 1 ak je to proces, ktorý chceme reštartovať):
bg 1
  1. Ak si prajeme, terminál zatvoríme.

Najlepším spôsobom, ako to skontrolovať, je rozbaliť veľký súbor. Na predchádzajúcej snímke obrazovky vidíte, ako som rozbalil súbor 7z z terminálu. V závislosti od veľkosti súboru to môže trvať niekoľko minút. Ak urobíte to, čo sme vysvetlili vyššie, môžete prejsť na cestu, kde sme vám povedali, aby ste ju rozbalili (predvolene / HOME), klikli pravým tlačidlom myši, sprístupnili jej vlastnosti a skontrolovali, či sa veľkosť postupne zvyšuje. Ak sa tak nestane, zatvoríme okno s vlastnosťami a znova k nemu pristupujeme. Problém? Neexistuje spôsob, ako presne zistiť, kedy sa proces skončil. V prípade rozbalenia súboru sa predpokladá, že je kompletný, keď už nezvyšuje svoju veľkosť. V každom prípade môžeme po zatvorení terminálu overiť, či naďalej funguje.

Nerád by som tento článok zakončil bez toho, aby som niečo povedal: hoci Všetko tu vysvetlené je bezpečné, odporúčam vám najskôr skontrolovať, či všetko funguje správne vo vašom operačnom systéme s niečím, čo nie je veľmi dôležité. Napríklad stiahnutie súboru 7z a jeho rozbalenie. Ak vidíte, že všetko funguje tak, ako sme si vysvetlili v tomto príspevku, choďte do toho so všetkým ostatným. Bude užitočné mať možnosť spúšťať terminálové procesy na pozadí?


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.