Lanciare di giorno le routine notturne del Mac
Mac OS X è solito lanciare alcune routine di mantenimento del System durante le ore notturne in cui, di solito, la maggioranza dei Mac è spenta.
A partire da Tiger queste routine (conosciute in precedenza come “Cron task” ossia compiti il cui svolgimento era affidato all’utility Cron) vengono lanciate ai seguenti orari:
routine giornaliera (daily) alle ore 3.15 di notte
routine settimanale (weekly) alle ore 3.15 di notte
routine mensile (monthly) alle ore 5.30 di notte
Per essere precisi, a partire da Tiger, il Sistema Operativo non affida più il compito di lanciare queste routine all’utility Cron ma al programma Unix “launchd”.
Ora il problema è che, se non si lascia il Mac acceso tutta notte, le routine non girano mai.
Per farle girare quando garba a noi è sufficiente lanciare il Terminale (si trova in Applicazioni-->Utility) e digitare
sudo periodic daily
oppure sudo periodic weekly
oppure sudo periodic monthly
oppure anche tutti e tre insieme: sudo periodic daily weekly monthly.
Il comando deve essere sempre seguito da Invio.
Visto che il comando è preceduto da sudo (che sta per super user do), il risultato è che all'utente vengono temporaneamente attribuiti i privilegi di root ciò il super-utente che ha poteri miracolosi - e quindi pericolosi - sul Sistema.
Ecco perché il Sistema richiede che si digiti la password di amministratore: mentre la si digita (seguita da Invio), sullo schermo non si vede nulla perché, per motivi di privacy, la password non viene mostrata neanche a chi la sta digitando.
Le routine giornaliera e mensile sono quasi istantanee, mentre quella settimanale richiede cinque o sei minuti.
Quando il lavoro è terminato, per controllare che le routine siano state effettivamente eseguite basta digitare sul Terminale:
ls -al /var/log/*.out
facendo attenzione agli spazi (la soluzione migliore consiste nel copiare la riga precedente e incollarla nella finestra del terminale).
Ogni script ha una funzione specifica.
Lo script giornaliero (daily) rimuove i vecchi file “log” (sono i resoconti scritti dal System sulle sue attività), fa backup del data-base di NetInfo, scrive una varietà di statistiche su System e network e ruota il log del System.
Su Tiger lo script rimuove gli scratch file dei fax (spazi usati come depositi temporanei) e ripulisce il log asl (il log per la nuova funzionalità Apple System Logging).
Lo script settimanale (weekly) ricostruisce i data-base di locate e whatis (programmi del Terminale) e ruota i seguenti file: ftp.log, lookupd.log, lpr.log, mail.log, netinfo.log, ipfw.log, ppp.log e secure.log.
Lo script mensile (monthly) riporta il rendiconto di uso dei singoli utenti e ruota i file wtmp, install.log.
Trick di: Harz Arrea
Disucussione sul forum


