Tempo di Lettura: 3 minuti
In Mac OS X, come qualsiasi sistema BSD, ci sono tre routine di manutenzione che vengono eseguite periodicamente con scadenza diversa e che son utilizzate dal sistema per ripulirlo, automaticamente, da tutti i file di cache e di log che normalmente vengono creati durante la normale vita del sistema operativo.
In particolare, su Mac OS X 10.5 Leopard:
- Tutti i giorni, alle ore 3:15 AM, viene eseguita la routine:
/etc/periodic/daily/500.daily
La routine giornaliera rimuove eventuali file temporanei non eliminati, i log di sistema più vecchi di una settimana e quelli del server http Apache integrato nel sistema operativo.
- Una volta a settimana, alle ore 4:30 AM, viene eseguita la routine:
/etc/periodic/weekly/500.weekly
La routine settimanale ricostruisce i database utilizzati dai comandi locate e whatis ed elimina i log scaduti di vari server (ftp, lookupd, mail, netinfo).
- Una volta al mese, alle ore 5:30 AM, viene eseguita la routine:
/etc/periodic/monthly/500.monthly
La routine mensile genera un resoconto dei login effettuati dai vari utenti della macchina ed elimina quelli dei mesi precedenti.
In Mac OS X Tiger e Leopard le routine di manutenzione sono avviate da launchd, il servizio di sistema cui è deputata, tra le altre cose, l’esecuzione automatica delle operazioni pianificate (in Mac OS X 10.3 Panther e precedenti, le funzioni di launchd erano svolte da SystemStarter e crontab). Se volete approfondire il funzionamento di launchd, vi consiglio la lettura di questo articolo in italiano davvero esauriente!
Gli orari e i giorni in cui vengono eseguite le tre routine sono definiti rispettivamente nei seguenti file xml:
/System/Library/LaunchDaemons/com.apple.periodic-daily.plist
/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist
dove è possibile trovare voci simile a questa:
In condizioni normali il sistema, quindi, alle 3:15, alle 4:30 (anche se sul mio sistema la routine settimanale compare sempre alle ore 3:15) o alle 5:30 di mattina ripulisce automaticamente tutti i file temporanei, senza che l’utente debba fare granché; purtroppo, però, questo è vero solo nel caso di sistemi desktop che sono, per la maggior parte del tempo accesi anche di notte (iMac, MacMini o Mac Pro), ma per i portatili (Macbook e Macbook Pro), purtroppo, non è sempre così perché di solito di notte sono quasi sempre spenti.
In teoria, nel caso in cui all’orario definito il computer fosse spento o in stop, launchd dovrebbe eseguire l’operazione pianificata alla successiva attivazione della macchina. A giudicare dai log (/var/log/daily.out, /var/log/weekly.out e /var/log/monthly.out), launchd nell’ultima versione di Mac OS X 10.5 Leopard sembra più rigoroso di Tiger nell’esecuzione di queste operazioni.
Se, però, volete avere un maggior controllo delle operazioni o semplicemente volete ripulire manualmente il vostro sistema allora avete sempre la possibilità di lanciare manualmente gli script di manutenzione.
Prendendo spunto dalle schedulazioni di sistema e dando un’occhiata al file “periodic” col comando:
more /usr/sbin/periodic
che accetta come argomenti i valori daily | weekly | monthly, è possibile decidere di eseguire manualmente le routine di manutenzione, lanciando i seguenti comandi nel Terminale (che trovate in Applicazioni/Utility/Terminale.app oppure cercando in Spotlight la voce “Terminale”)
sudo periodic daily
sudo periodic weekly
sudo periodic monthly
Altrimenti, se la riga di comando non fa per voi, si possono usare diverse utility gratuite come MacJanitor, Maintenance o sterMachine che permettono di avviare le routine di manutenzione periodica da GUI.
La domanda sorge spontaneo , ma non si può cambiare gli orari? magari modificando i file .plist segnati da te ?
Io uso MainMenu per fare pulizia. L’hai provato mai?
Ciao,
Emanuele
Uso l ottimo Onyx , ma se si puo cambiare orario in modo che proceda in automatico è meglio secondo me.
@Emanuele: Lo volevo provare… sin’ora tra quelli che mi sono piaciuti, Onyx è uno di quelli
@kambizpascia: penso che se modifichi gli orari direttamente nel file plist non ci dovrebbero essere problemi: al massimo verifica, nel relativo file di log, se la routine è partita esattamente all’ora da te indicata.
Pingback: [MacTip #3] Gli script di manutenzione - The Bubi Devs 14 Gennaio 2009
[…] Levysoft – […]