Vai al contenuto

Modificare orario esecuzione script daily weekly monthly


Messaggi raccomandati

  • 1 mese dopo...

ho trovato e tenuto da parte questo articolo

Routine periodiche notturne del Mac:

come fare perché diventino diurne.

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 (o script) all’utility Cron ma al programma Unix “launchdâ€.

È possibile fare in modo che dette routine avvengano di giorno invece che di notte, modificando opportunamente i tre file responsabili.

Innanzi tutto bisogna aprire la cartella Sistema, poi la cartella Libreriae infine la cartella LaunchDaemons; qui si individuano tre file:

com.apple.periodic-daily.plist

com.apple.periodic-weekly.plist

com.apple.periodic-monthly.plist

Prima di iniziare le modifiche è bene preparare delle copie.

I file vanno selezionati tutti e tre e poi, tenendo premuto il tasto Opzioni (Alt), trascinati sulla Scrivania: in questo modo i tre file vengono copiati sulla Scrivania, per esempio nella cartella creata per l’occasione e chiamata CronOriginali.

La stessa trafila va ripetuta un’altra volta in modo da avere due copiedei file in oggetto.

Questa operazione è indispensabile perché una copia dei tre file viene conservata per ogni evenienza (cioè nel caso qualcosa vada storto ed è sempre bene avere a disposizione la versione non modificata) e un’altra copia sarà quella su cui verranno apportate le modifiche.

Il modo in cui si modificano i tre file è identico per cui, a titolo di esempio, incominciamo dal file com.apple.periodic-monthly.plist.

Con un doppio clic il file viene aperto automaticamente da Property List Editor; l’unica scritta visibile è Root, in alto a sinistra. Si preme il triangolino alla sinistra di Root e compaiono 5 righe.

Agendo sempre sul triangolino posto alla sinistra del nome bisogna “aprire†l’ultima scritta StartCalendarInterval; compaiono così due righe:

Hour a cui corrisponde il numero 5

Minute a cui corrisponde il numero 30

Ciò significa che lo script è programmato per funzionare alle ore 5.30

Ora è sufficiente fare un doppio clic sul numero 5 ed inserirne un altro, ricordando però che il giorno è suddiviso in 24 ore e quindi, se si desidera che lo script venga effettuato, per esempio, alle 7 di sera, bisognerà scrivere 19.

Se si desidera, si possono modificare i minuti allo stesso modo.

Al termine delle modifiche, dal menu File si sceglie Save.

Ora il file modificato va rimesso al suo posto; quando lo si trascina sopra la cartella LaunchDaemons, il Sistema avvisa che la cartella non può essere modificata:

Primacron.jpg

Basta premere il pulsante Autentica: compare una finestrella in cui va digitata la password di amministratore.

A questo punto un altro messaggio avvisa che un elemento con lo stesso nome esiste già: basta premere il pulsante Sostituisci.

secconcron.jpg

Unica raccomandazione: non compiere l’operazione di sostituzione delle routine proprio durante l’ora (nuova o vecchia) della loro esecuzione.

Perché gli script diventino attivi bisogna riavviare oppure, più semplicemente, fare un logout e poi un login. Infine è bene lanciareUtility Disco (che si trova in Applicazioni-->Utility), fare un clic sul nome dell'HD e scegliere Ripara permessi.

Per controllare che gli script siano stati lanciati effettivamente nei nuovi orari basta aprire il Terminale (si trova in Applicazioni-->Utility) e digitare:

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 (giornaliero, settimanale e mensile) ha una funzione specifica.

Lo script giornaliero rimuove i vecchi file “log†(sono i resoconti scritti dal System sulle sue attività), fa un 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 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 riporta il rendiconto di uso dei singoli utenti e ruota i file wtmp, install.log e cu.modem.log.

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...