Segui il sistema & Registri del kernel dalla riga di comando in Mac OS X
Se stai risolvendo alcuni dei problemi più difficili che puoi avere su un Mac, un buon posto dove guardare sono i registri di sistema e del kernel contenuti nell'app Console. Ma puoi accedere agli stessi registri di OS X anche dal Terminale.
Perché preoccuparsi di leggere i log di sistema dal terminale quando c'è un'app OS X per farlo in modo nativo nella GUI? Bene, ci sono molte ragioni, forse perché stai rivedendo i log in remoto con ssh, forse preferisci semplicemente il terminale o forse le cose stanno davvero andando male.In quest'ultima situazione, sfortunatamente ci sono momenti in cui non puoi accedere alla console perché stai risolvendo i problemi da remoto, in modalità utente singolo o anche perché i file di registro sono diventati così grandi che inizia effettivamente a bloccarsi Console.app quando sta tentando di farlo carico (questo mi è successo più di una volta). Sì, di tanto in tanto i problemi possono essere così gravi che nemmeno il registro della console OS X può essere aperto direttamente! Ma non temere se ti capita, puoi comunque rintracciare e monitorare il registro di sistema di Mac OS X passando alla riga di comando del Mac.
Se ti trovi in questa situazione, o qualsiasi altro motivo per cui vorresti seguire la tua console registro di sistema dal comando linea, ecco tutto quello che devi digitare:
tail -f /var/log/system.log
Puoi fare lo stesso con il registro del kernel, il che è ottimo se stai risolvendo problemi di hardware e connettività:
tail -f /var/log/kernel.log
Il comando tail -f consente al file specificato di essere letto e stampato sullo schermo in un live streaming. Ci sono molti altri file di registro che puoi seguire contenuti all'interno di /var/log, ma i due precedenti sono generalmente i più utili per la risoluzione dei problemi.
Puoi anche usare il comando less sui file di registro, in questo modo:
less /var/log/kernel.log
Una volta aperto il file di registro con less, premi il tasto "F" per aggiornare continuamente il file di registro man mano che si aggiorna in tempo reale, rendendolo un po' come tail -f in quanto offre un aggiornamento costante file di registro per una facile visualizzazione.
Il comando syslog è un' altra opzione, ma piuttosto il firehose se stai eseguendo syslog non controllato da grep, awk, more o less. Guarda tu stesso con:
syslog
Lo troverai un po' opprimente e molto più gestibile convogliando di più:
syslog |more
Il comando syslog è ben caratterizzato con alcuni vantaggi, scopri di più con il flag –help, che ti mostrerà come esportare il contenuto di un file di registro, leggere registri specifici, abbinare i registri ai processi, e altro ancora.
Potresti anche combinare questi comandi con GeekTool se vuoi vedere l'attività del registro di sistema direttamente sul desktop di Mac OS X. Oppure apri semplicemente una finestra di Terminale sul Mac, magari rendila trasparente per alcune visualizzazioni multitasking più semplici e divertiti con la risoluzione dei problemi, l'amministrazione o lo sviluppo.