11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

logger<br />

logrotate<br />

ps<br />

Log <strong>di</strong> sistema<br />

Capitolo 13. Coman<strong>di</strong> <strong>di</strong> sistema e d’amministrazione<br />

Accoda messaggi generati dall’utente ai log <strong>di</strong> sistema (/var/log/messages). Non è necessario<br />

essere root per invocare logger.<br />

logger Riscontrata un’instabilità nella connessione <strong>di</strong> rete alle 23:10, 21/05.<br />

# Ora eseguite ’tail /var/log/messages’.<br />

Inserendo il comando logger in uno script è possibile scrivere informazioni <strong>di</strong> debugging in<br />

/var/log/messages.<br />

logger -t $0 -i Logging alla riga "$LINENO".<br />

# L’opzione "-t" specifica l’identificativo della registrazione <strong>di</strong> logger<br />

# L’opzione "-i" registra l’ID <strong>di</strong> processo.<br />

# tail /var/log/message<br />

# ...<br />

# Jul 7 20:48:58 localhost ./test.sh[1712]: Logging alla riga 3.<br />

Questa utility gestisce i file <strong>di</strong> log <strong>di</strong> sistema, effettuandone la rotazione, la compressione, la<br />

cancellazione e/o l’invio per e-mail, secondo le necessità. Questo evita che /var/log si riempia<br />

all’inverosimile <strong>di</strong> vecchi file <strong>di</strong> log. Di solito cron esegue logrotate a cadenza giornaliera.<br />

Aggiungendo una voce appropriata in /etc/logrotate.conf è possibile gestire i file <strong>di</strong> log<br />

personali allo stesso modo <strong>di</strong> quelli <strong>di</strong> sistema.<br />

Nota: Stefano Falsetto ha creato rottlog (http://www.gnu.org/software/rottlog/), che egli<br />

considera una versione migliorata <strong>di</strong> logrotate.<br />

Controllo dei job<br />

Statistiche <strong>di</strong> processo (Process Statistics): elenca i processi attualmente in esecuzione per<br />

proprietario e PID (ID <strong>di</strong> processo). Viene solitamente invocato con le opzioni ax e può essere<br />

collegato tramite una pipe a grep o sed per la ricerca <strong>di</strong> un processo specifico (ve<strong>di</strong> Esempio 11-12 e<br />

Esempio 27-2).<br />

bash$ ps ax | grep sendmail<br />

295 ? S 0:00 sendmail: accepting connections on port 25<br />

362

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!