
Mac® OS X è un sistema basato su UNIX, è stato sviluppato basandosi su BSD e FreeBSD. I sistemi UNIX lanciano le loro routine di mantenimento ad orari prestabiliti, conosciuti come maintenance scripts, che non serve tradurre, che servono a pulire diversi file temporanei e file di log di Sistema. Di default questi scripts vengono eseguiti tra le 3:15 e le 5:30.
Se a questi orari il Mac è spento o in sleep, gli scripts di mantenimento non vengono lanciati, questo comporta la crescita del file di log e il consumo di spazio nel disco di avvio.
La soluzione rimane quella di eseguirli manualmente a meno che si voglia dedicare una buona parte di spazio ai files da togliere.
Queste FAQ, derivano dal libro Troubleshooting Mac OS X e racchiudono:
- Procedura per lanciare gli scripts di mantenimento manualmente
- Determinare quando sono stati lanciati gli script l’ultima volta
- Che manutenzione è stata eseguita
Lanciare gli scripts manualmente
Metodo più semplice
Scaricare e installare programmi come Cocktail o Yasu, che tra le loro funzioni prevedono appunto il lancio dei programmi di mantenimento. Questi programmi sono largamente recensiti sui maggiori siti di downloads cercandoli su MacUpdate o VersionTracker. Ovviamente è necessario scaricare il programma relativo al proprio sistema operativo e alla propria CPU.
Questi programmi permettono di lanciare singolarmente ogno singolo programma di mantenimento:
daily, weekly, or monthly, ovvero giornaliero, settimanale e mensile, oppure volendo si possono lanciare tutti e tre. Per esempio, lanciarli tutte le settimane è una buona abitudine se il Mac è spesso spento o in modalità sleep durante la notte.
Usando il Terminale
Utilizzando l’account di Admin, si possono eseguire in una volta sola tutti e tre gli scripts:
- Aprire l’applicazione Terminale, Macintosh HD > Applicazioni > Utilità
- Nel Terminale, scrivere:
- sudo periodic daily weekly monthly
- Premere Invio.
- Scrivere la password di Admin quando richiesta e premere Invio.
I tre scripts verranno lanciati in sequenza.
Attenzione, non c’è alcun feedback visivo durante la loro esecuzione!
Per capire quando sono stati eseguiti tutti, basta aspettare che il Terminale sia nuovamente disponibile.
Se invece di decide di lanciarli singolarmente, per esempio si vuole lanciare lo script giornaliero, basta scrivere:
- sudo periodic daily
Determinare quando sono stati lanciati gli script l’ultima volta.
Da Terminale si può eseguire un comando per controllare velocemente la data e l’ora di ultima esecuzione. Questo comando restituisce quando sono stati aggiornati i log degli scripts, e ovviamente quando sono stati eseguiti.
- Aprire il Terminale e scrivere:
- ls -al /var/log/*.out
- Premere Invio.
Si avrà un risultato simile a questo:
-rw-r--r-- 1 root wheel 1235305 7 Mag 12:29 /var/log/daily.out
-rw-r--r-- 1 root wheel 2196 7 Mag 12:34 /var/log/monthly.out
-rw-r--r-- 1 root wheel 30829 7 Mag 12:34 /var/log/weekly.out
In questo esempio, lo script è stato lanciato il 7 Maggio di quest’anno, tra le 12:29 e le 12:34 ora locale. Questi dati sono il risultato dell’esecuzione manuale degli scripts, nel caso fossero stati lanciati dal sistema si avrebbe come risultato un orario compreso tra le 3:15 e le 5:30.
La manutenzione eseguita dagli scripts
Ogni script di mantenimento — daily, weekly, and monthly — ha le sue funzioni specifiche. Le funzioni sono variate nelle differenti versioni di Mac OS X.
- Lo script daily rimuove i vecchi file di log, azzera e cestina i files, esegue il back-up del database NetInfo (Mac OS X 10.4 Tiger e precedenti), riporta una varietà di statistiche di network e di sistema, controlla il tt>system.log file. Con Tiger, il daily script pulisce a fondo il file asl.log. Anche con Mac OS X 10.5 Leopard, il daily script pulisce a fondo il file asl.db che rimpiazza asl.log per Apple System Logging.
- Il risultato prodotto dal daily script viene scritto sul /var/log/daily.out file che può essere visto con Console.
- Lo script di default viene lanciato giornalmente alle 3:15 ora locale
- Il weekly script ricostruisce il locate e whatis databases.
In base alla versione di Mac OS X, controlla anche i seguenti files: ftp.log, lookupd.log, lpr.log, mail.log, netinfo.log, ipfw.log, ppp.log, and secure.log - Il risultato prodotto dal weekly script viene scritto sul /var/log/weekly.out file che può essere visto con Console.
- Lo script di default viene lanciato il sabato ad un’ora specifica. Tiger e successivi, lancia lo script alle 3:15 ora locale. Con Mac OS X 10.3 Panther e Mac OS X 10.2 Jaguar viene lanciato alle 4:30 ora locale
- Il monthly script riporta l’utilizzo per user e sistema — in base alla versione di Mac OS X — i wtmp, install.log, and cu.modem.log files.
- Il risultato prodotto dal monthly script viene scritto sul /var/log/monthly.out file che può essere visto con Console.
- Di default, il monthly script è programmato per essere lanciato il primo giorno del mese alle 5:30 ora locale.
Fonte: The X Lab
Articoli correlati:


