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:
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:
jobsProcese de mutare: fg, bg și Ctrl+Z
Dacă o comandă rulează în prim-plan și blochează terminalul, puteți:
- Apăsați
Ctrl + Zpentru a suspenda (întrerupe) procesul curent. - Utilizați comanda
bg(în fundal) pentru a reporni procesul suspendat în fundal: COD_PROTECTED_GARD_2 - Utilizați comanda
fg(prim-plan) pentru a aduce un proces de fundal înapoi în prim-plan:Bashfg %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):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesPentru 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):
tail -f logs/server.logÎncercați-l singur
Exercițiul 1: Enumerați locurile de muncă active
Afișați lista joburilor curente (procese de fundal sau suspendate) în sesiunea terminalului utilizând comanda „jobs”.
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
Aduceți lucrarea de fundal activă în acest moment în prim-plan folosind comanda „fg”.
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
Afișați ultimele rânduri ale fișierului jurnal situat la „logs/server.log” folosind comanda „tail”.
Afișează indiciu
Utilizați „coada” urmată de calea fișierului: „logs/server.log”.
Soluție disponibilă după 3 încercări