10 giugno 2010

Mac OS X e gli script di mantenimento periodici

5 commenti
Mac OS X è un sistema UNIX/BSD e come tale lancia degli "script di mantenimento" con scadenze giornaliere, settimanali e mensili in maniera del tutto automatica e a orari prestabiliti (tra le 3:15 e le 5:30 ora locale) eliminando file temporanei, log di Sistema e altra "roba" inutile che potrebbe rallentare o appesantire inutilmente il Mac.
Geniale!
Purtroppo i Mac, specie i Macbook, a quell'ora non sempre sono accesi, o magari lo sono ma in stato di sleep e quindi quest'utile runtime non viene eseguito.
Vediamo quindi come avviarli manualmente e controllare anche la loro ultima esecuzione.
Apriamo il Terminale e scriviamo il seguente comando seguito da
Invio

sudo periodic daily weekly monthly
inseriamo la password di root richiesta (ricordo che non verrà visualizzato nulla quando la digitiamo).
I tre script verranno lanciati in sequenza, come da comando.
Come detto possiamo anche controllare il report della loro ultima esecuzione.
Apriamo il Terminale e scriviamo il comando, seguito da Invio:
ls -al /var/log/*.out
otterremo un risultato simile al seguente:
-rw-r--r-- 1 root wheel 31551 10 Giu 06:10 /var/log/daily.out-rw-r--r-- 1 root wheel 835 10 Giu 06:10 /var/log/monthly.out-rw-r--r-- 1 root wheel 528 10 Giu 06:10 /var/log/weekly.out
-rw-r--r-- 1 root wheel 31551 10 Giu 06:10 /var/log/daily.out
-rw-r--r-- 1 root wheel 835 10 Giu 06:10 /var/log/monthly.out
-rw-r--r-- 1 root wheel 528 10 Giu 06:10 /var/log/weekly.out
che ci dice che lo script è stato avviato il 10 Giugno tra le 6:10 e le 6:10.
Questi dati si riferiscono all'avvio manuale dello script, perchè se fosse stato eseguito automaticamente dal sistema l'orario sarebbe stato compreso tra le 3:15 e le 5:30.
Ma cosa eliminano in pratica questi script?
Daily
Viene eseguito alle 3:15 di ogni giorno ed elimina i file temporanei e i log di sistema più vecchi di una settimana.
Weekly
Viene eseguito alle 4:30 di ogni Sabato e ricostruisce i database ei comandi locate e whaitis, elimina inoltre i log scaduti di alcuni server.
Monthly
Viene eseguito alle 5:30 del primo giorno di ogni mese e crea un log di tutti i login del sistema eliminando quelli più vecchi di un mese.
Detto questo se ne deduce che sarebbe una "buona abitudine" lanciare questi sript almeno una volta a settimana, faremo solo del bene al nostro Mac. Daltronde, come detto, OS X è stato progettato per eseguirli di default in automatico, quindi...



 
 
 

Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog! Per maggiori informazioni sui feed, clicca qui!

5 commenti:

  • 22 gennaio 2011 alle ore 17:12
    Anonimo :

    Questa è disinformazione.

    Il mac... se è in Stop (Sleep) quando dovrebbero partire gli script.. li mette in schedule.. e appena il mac esce dallo stop li fa partire.

    Quindi basta che una notte tieni il macbook in stop e sei a posto..

  • 22 gennaio 2011 alle ore 19:02

    Caro "Anonimo" disinformazione mi sembra esagerato..., mi spiego.
    Quello che dici tu è vero in parte, almeno per quanto ne sappia io.
    In pratica se il Mac è in stop all'orario in cui dovrebbero essere eseguiti gli script, li posticipa. Inoltre non li fa partire subito dopo l'uscita dalla fase di sleep ma, bensì, aspetta comunque che arrivi l'orario definito nelle tre plist di periodic, molto meglio quindi lanciarli manualmente di tanto in tanto. Questo è quanto ne so io, se è sbagliato ben vengano eventuali correzioni. Detto questo mi ripeto, disinformazione mi sembra un tantino esagerato, oltre che poco carino...
    Ciao e grazie comunque per il commento.

  • 24 gennaio 2011 alle ore 00:46
    Anonimo :

    Scusa, ero di fretta quando ho scritto.
    Non volevo offenderti.
    Disinformazione è errato..
    intendevo è una informazione sbagliata.

    Ti rispondo ripetendomi, che Mac OS X posticipa i cosiddetti Cron al risveglio dallo stop.
    Ovviamente siccome non mi aspetto che tu lo prenda come oro colato, ti do la possibilità veloce e facile di controllare tu stesso senza sforzo.

    Installa questo Widget, non fa altro che scriverti in quale data e ora sono stati eseguiti i diversi script:
    http://www.giantmike.com/widgets/Maintidget.html

    Prova a eseguirli manualmente un pomeriggio e poi a lasciare il mac in stop la notte.

    Il giorno successivo apri la dashboard e controll a riga daily, la data e l'ora dovrebbero essere cambiate e corrispondere con il momento in cui hai fatto uscire il mac dallo stop.
    (potresti fare lo stesso controllo da terminale.. ma così è più user-friendly)

    scusa ancora per il primo post

  • 24 gennaio 2011 alle ore 01:08

    ...No problem, piuttosto seguirò il tuo suggerimento perchè a sto punto è "bene sapere il giusto". Se è come dici tu modifico il post, ti faccio sapere... ciao.

Posta un commento

Related Posts Plugin for WordPress, Blogger...
Wikio - Top dei blog - Mondo apple BlogItalia.it - La directory italiana dei blog TheSpider.it - web directory italiana Software Notizie Informatiche TopOfBlogs