DI RECENTE ACCOMAZZI...
CERCA
» Ricerca avanzata
MAILING LIST

Se vuoi iscriverti alla mailing list di Luca Accomazzi inserisci qui la tua mail:

Vuoi ricevere i messaggi immediatamente (50 invii / giorno) o in differita e in gruppo
(due invii / giorno)?

» Vuoi saperne di più?

A domanda rispondo - sezione Macintosh

AppleScript a tempo

ammetto di non essere esperto di Applescript, ma non sono ancora riuscito a capire se e come è possibile creare uno script che esegua certi comandi a una determinata ora.
Immagino che debba essere una cosa del genere: 1) lo lancio 2) dopo il
lancio lui si mette in pausa aspettando che arrivi l'ora X 3) arrivata l'ora X esegue.
Ma come faccio a dirgli di eseguire arrivata l'ora X?

Ernesto Celli

Questo script riavvia la macchina alle 5 di mattina. Registralo come applicazione che sta aperta. Modificalo e divertiti.
AkkoScript

property giornoDelBackup : 0
property TimeToSleep : 15 -- Minuti di attesa tra due controlli successivi

on idle
copy the (current date) to x
copy (the time of x) div (60 60) to ora -- 60" in 1', 60' in 1h.
copy the second word of (x as string) to oggi
if oggi = giornoDelBackup and ora  5 then
-- Ci siamo.
try
tell application "Finder" to restart
end try
quit -- evita ciclo infinito in caso di errore
end if
return TimeToSleep * 60 -- Tempo di attesa * i secondi in un minuto
end idle

on run
copy the (current date) to x
copy x + 1
days to domani

copy the second word of (domani as string) to giornoDelBackup
end run