Kako natjerati terminalni proces u pozadini

Pozadinski terminalni proces

Vjerovatna situacija: volite imati čiste instalacije. Podatke oporavljate ručno i uvijek instalirate isti softver nakon instalacije operativnog sistema. Imate dugu naredbu da instalirate sve APT pakete jedan za drugim. Unesete naredbu. Čekate da završi. Vaš tim nije najmoćniji na svijetu i pati. Postoji li rješenje za ovo? Pa činjenica je da možemo pokrenite terminal proces u pozadini a u ovom članku ćemo vam 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. Šta god da je, 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 života u terminalu. Te se prečice koriste za izvođenje drugih radnji, poput Ctrl + C za zaustavljanje procesa. U mnogim drugim programima, Ctrl + Z Koristi se za poništavanje posljednje promjene, ali također ne radi u terminalu. Ono što radi u terminalu je pauziranje procesa i njegovo dodavanje u "poslove". Najbrži primjer u kojem možemo vidjeti kako to funkcionira 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 proces broj 1 i dodali ga na listu poslova za taj terminal; ako izađemo, poslovi idu s njim. Da bismo ih ponovo pokrenuli, mi ćemo koristiti fg da ostane u prvom planu ili bg tako da ostaje u pozadini. U oba slučaja nastavit ćemo vidjeti postupak u terminalu i zaustavit će se ako zatvorimo prozor.

Jednom kada je zaustavljen terminalni proces, ili nekoliko njih, možemo vidjeti što imamo na čekanju pomoću komandu radna mjesta koje smo gore spomenuli. Ako je zaustavljeno više procesa, dodat ćemo broj fg o bg za nastavak određenog. Opcija bg (background = background) ne dozvoljava nam da ponovno zaustavimo proces. Ako želimo da se postupak izvodi izravno u pozadini, dodati ćemo "&" bez navodnika.

radna mjesta

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

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

  1. Mi započinjemo proces.
  2. Zaustavljamo ga Ctrl + Z.
  3. Mi pišemo radna mjesta da vidite broj procesa.
  4. Napisujemo sljedeću naredbu, gdje se broj iza postotaka podudara s procesom koji želimo pokrenuti u pozadini nakon izlaska iz terminala:
disown -h %1
  1. Ponovno pokrećemo postupak sa 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 (po defaultu / HOME), desnim klikom kliknete, pristupite njegovim svojstvima i provjerite povećava li se veličina malo po malo. Ako se to ne dogodi, zatvorimo prozor svojstava i pristupimo mu ponovo. Problem? Ne postoji način da se tačno zna kada je proces završen. U slučaju raspakiranja datoteke, pretpostavlja se da je gotova kad više ne povećava veličinu. U svakom slučaju možemo provjeriti radi li i nakon zatvaranja terminala.

Ne bih želio 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 sistemu sa 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 svim ostalim. Hoće li biti korisno imati mogućnost pokretanja terminalnih procesa u pozadini?


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.