Kako natjerati terminalni proces u pozadini

Pozadinski terminalni postupak

Vjerojatna situacija: volite imati čiste instalacije. Podatke oporavljate ručno i uvijek instalirate isti softver nakon instalacije operativnog sustava. Imate dugu naredbu za instaliranje svih APT paketa jedan za drugim. Unosite naredbu. Čekate da završi. Vaš tim nije najmoćniji na svijetu i pati. Postoji li rješenje za to? Pa činjenica je da možemo pokrenite terminal proces u pozadini a u ovom ćemo vam članku pokazati kako.

Gore navedena situacija dogodila mi se kada sam koristila Ubuntu. Instalirao sam puno softvera i deinstalirao još jedan kako bih ga ostavio onako kako mi se svidjelo, ali to mi nije potrebno u Kubuntuu jer u njemu postoji gotovo sve što mi treba. Što god bilo, ima način da se izbjegne otvaranje prozora terminala što može poremetiti ili slučajno zaustaviti i zaustaviti postupak. To je nešto što nam se ne može dogoditi ako to pokrenemo u pozadini.

bg vodi proces od terminala do pozadine

En ovaj članak Objašnjavamo zašto ne možemo kopirati i zalijepiti prečicama cijelog života u terminalu. Ti se prečaci koriste za izvođenje drugih radnji, poput Ctrl + C za zaustavljanje postupka. U mnogim drugim programima, Ctrl + Z koristi se za poništavanje posljednje promjene, ali također ne radi u terminalu U terminalu zaustavi postupak i doda ga u "poslove". Najbrži primjer u kojem možemo vidjeti kako to radi je ažuriranje APT paketa (sudo apt update) i pritisnite Ctrl + Z. Vidjet ćemo da terminal kaže "[1] + Zaustavljeno", što znači da smo zaustavili postupak broj 1 i dodali ga na popis poslova za taj terminal; ako izađemo, poslovi idu s njim. Za njihovo ponovno pokretanje koristit ćemo fg da ga zadrže u prvom planu ili bg tako da ostane u pozadini. U oba slučaja nastavit ćemo vidjeti postupak u terminalu i zaustavit će se ako zatvorimo prozor.

Nakon što je zaustavljen terminalni postupak ili nekoliko njih, možemo vidjeti što imamo na čekanju pomoću naredba poslovi da smo gore spomenuli. Ako je zaustavljeno više procesa, dodat ćemo broj fg o bg za nastavak određenog. Mogućnost bg (background = background) ne dopušta nam da ponovno zaustavimo postupak. Ako želimo da se postupak izvodi izravno u pozadini, dodati ćemo "&" bez navodnika.

poslovi

odreći se omogućuje nastavak rada pri izlasku iz terminala

Ako želimo da se terminalni proces nastavi u pozadini nakon zatvaranja prozora, upotrijebit ćemo naredbu odreći se. Da biste to učinili, slijedili bi koraci:

  1. Mi započinjemo proces.
  2. Zaustavljamo ga Ctrl + Z.
  3. pišemo poslovi da biste vidjeli broj postupka.
  4. Napisujemo sljedeću naredbu, gdje se broj iza postotka podudara s postupkom koji želimo pokrenuti u pozadini nakon izlaska iz terminala:
disown -h %1
  1. Ponovno pokrećemo postupak sljedećom naredbom (koristeći 1 ako je to postupak koji želimo ponovno pokrenuti):
bg 1
  1. Ako želimo, zatvorimo terminal.

Najbolji način da provjerite funkcionira li to je raspakiranje velike datoteke. Na prethodnom snimku zaslona možete vidjeti kako dekomprimiram datoteku 7z s terminala. Ovisno o veličini datoteke, to može potrajati nekoliko minuta. Ako učinite ono što smo gore objasnili, možete ići na put na kojem smo vam rekli da ga otpakirate (prema zadanim postavkama / HOME), kliknete desnom tipkom miša, pristupite njegovim svojstvima i provjerite povećava li se veličina malo po malo. Ako se to ne dogodi, zatvorimo prozor svojstava i ponovo mu pristupamo. Problem? Ne postoji način da se precizno zna kada je postupak završen. U slučaju raspakiranja datoteke, pretpostavlja se da je dovršena kad se više ne povećava. U svakom slučaju možemo provjeriti radi li i nakon zatvaranja terminala.

Ne bih htio završiti ovaj članak a da ne kažem nešto: iako Sve što je ovdje objašnjeno je sigurno, preporučujem da prvo provjerite radi li sve ispravno u vašem operativnom sustavu s nečim što nije jako važno. Na primjer, preuzimanje datoteke 7z i raspakiranje. Ako vidite da sve funkcionira kako smo objasnili u ovom postu, nastavite sa svime ostalim. Hoće li biti korisno imati mogućnost pokretanja terminalnih procesa u pozadini?


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.