Urmăriți jurnalele kernelului System & din linia de comandă în Mac OS X

Anonim

Dacă remediați unele dintre problemele mai dificile pe care le puteți avea pe un Mac, un loc bun pentru a căuta sunt jurnalele de sistem și kernel conținute în aplicația Console. Dar puteți accesa aceleași jurnale OS X și din Terminal.

De ce să vă deranjați să citiți jurnalele de sistem de pe terminal când există o aplicație OS X pentru a face acest lucru în mod nativ în GUI? Ei bine, există multe motive, poate pentru că revizuiți jurnalele de la distanță cu ssh, poate preferați doar terminalul sau, poate că lucrurile merg cu adevărat spre sud.În această ultimă situație, din păcate, există momente în care nu puteți accesa Console, fie pentru că depanați de la distanță, în modul Utilizator unic, fie chiar pentru că fișierele jurnal au crescut atât de mari încât începe să blocheze Console.app atunci când încearcă să facă. încărcare (asta mi s-a întâmplat de mai multe ori). Da, din când în când, problemele pot fi atât de grave încât nici măcar jurnalul OS X Console nu poate fi deschis direct! Dar nu vă temeți dacă vi se întâmplă acest lucru, puteți încă să urmăriți și să monitorizați jurnalul de sistem al Mac OS X, accesând linia de comandă a Mac.

Dacă vă aflați în această situație sau orice alt motiv pentru care doriți să vă urmați Consola jurnal de sistem din comandă linie, iată tot ce aveți nevoie pentru a tasta:

tail -f /var/log/system.log

Puteți face același lucru cu jurnal kernel, ceea ce este grozav dacă remediați probleme de hardware și de conectivitate:

tail -f /var/log/kernel.log

Comanda tail -f permite ca fișierul specificat să fie citit și imprimat pe ecran într-un flux live. Există o mulțime de alte fișiere jurnal pe care le puteți urmări conținute în /var/log, dar cele două de mai sus sunt, în general, cele mai utile în scopuri de depanare.

De asemenea, puteți utiliza comanda less pentru fișierele jurnal, așa:

less /var/log/kernel.log

Odată ce ați deschis fișierul jurnal cu mai puțin, apăsați tasta „F” pentru a actualiza continuu fișierul jurnal pe măsură ce se actualizează în direct, făcându-l un fel ca tail -f, deoarece oferă o actualizare constantă fișier jurnal pentru vizualizare ușoară.

Comanda syslog este o altă opțiune, dar destul de furtun de incendiu dacă rulați syslog necontrolat de grep, awk, mai mult sau mai puțin. Vedeți singuri cu:

syslog

Veți găsi că este puțin copleșitor și mult mai ușor de gestionat dacă treceți prin mai multe:

syslog |mai multe

Comanda syslog este bine prezentată, cu unele avantaje, descoperiți mai multe cu indicatorul –help, care vă va arăta cum să exportați conținutul unui fișier jurnal, să citiți jurnale specifice, să potriviți jurnalele cu procese, și mult mai mult.

De asemenea, puteți combina aceste comenzi cu GeekTool dacă doriți să vedeți activitatea jurnalului de sistem direct pe desktop-ul dvs. Mac OS X. Sau pur și simplu aruncați o fereastră Terminal pe Mac, poate faceți-o transparentă pentru câteva vizualizări multitasking mai ușoare și pentru depanare, administrare sau dezvoltare fericită pentru dvs.

Urmăriți jurnalele kernelului System & din linia de comandă în Mac OS X