Salt la conținutul principal
Modulul 5 · Lecția 2 din 211/11 în curs~15 min
Lecții din modul (2/2)

Controlul lucrărilor și jurnalele (bg, fg, tail)

Când utilizați terminalul, este posibil să doriți să rulați o comandă pe termen lung fără a bloca shell-ul. Linux acceptă Job Control, care vă permite să trimiteți procese în fundal și să le comutați înapoi în prim-plan. În plus, veți învăța cum să monitorizați jurnalele pentru a verifica ce se întâmplă pe sistem.


Rularea comenzilor în fundal: & și jobs

Pentru a porni o comandă direct în fundal (eliberând imediat controlul terminalului), adăugați caracterul & (ampersand) la sfârșitul comenzii:

Bash
sleep 1000 &

Această comandă returnează un număr de job (de exemplu, [1]) și un PID.

Afișează locuri de muncă: jobs

Comanda jobs listează procesele active asociate cu sesiunea shell curentă care rulează în fundal sau sunt suspendate:

Bash
jobs

Procese de mutare: fg, bg și Ctrl+Z

Dacă o comandă rulează în prim-plan și blochează terminalul, puteți:

  1. Apăsați Ctrl + Z pentru a suspenda (întrerupe) procesul curent.
  2. Utilizați comanda bg (în fundal) pentru a reporni procesul suspendat în fundal: COD_PROTECTED_GARD_2
  3. Utilizați comanda fg (prim-plan) pentru a aduce un proces de fundal înapoi în prim-plan:
    Bash
    fg %1   # Brings job 1 to the foreground

Jurnalele de monitorizare: tail și journalctl

Jurnalele de sistem și aplicații înregistrează evenimente importante. Adesea, trebuie să observați aceste fișiere în timp real pe măsură ce sunt scrise.

Vizualizarea sfârșitului unui fișier: tail

Comanda tail afișează ultimele rânduri ale unui fișier (implicit este de 10 linii):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

Pentru a monitoriza un fișier în timp real (de exemplu, pentru a vedea mesajele de jurnal generate în timpul testării unei aplicații), utilizați opțiunea -f (urmăriți):

Bash
tail -f logs/server.log

Încercați-l singur

Exercițiul 1: Enumerați locurile de muncă active

Exercițiu#linux.m5.l2.e1
Încercări: 0Se încarcă…

Afișați lista joburilor curente (procese de fundal sau suspendate) în sesiunea terminalului utilizând comanda „jobs”.

Se încarcă editorul...
Afișează indiciu

Folosiți pur și simplu comanda „jobs”.

Soluție disponibilă după 3 încercări

Exercițiul 2: Aduceți o slujbă în prim plan

Exercițiu#linux.m5.l2.e2
Încercări: 0Se încarcă…

Aduceți lucrarea de fundal activă în acest moment în prim-plan folosind comanda „fg”.

Se încarcă editorul...
Afișează indiciu

Utilizați comanda „fg” pentru a aduce jobul înapoi în prim-plan.

Soluție disponibilă după 3 încercări

Exercițiul 3: Verificați ultimele rânduri ale unui jurnal

Exercițiu#linux.m5.l2.e3
Încercări: 0Se încarcă…

Afișați ultimele rânduri ale fișierului jurnal situat la „logs/server.log” folosind comanda „tail”.

Se încarcă editorul...
Afișează indiciu

Utilizați „coada” urmată de calea fișierului: „logs/server.log”.

Soluție disponibilă după 3 încercări