Utilizza launchd
anziché cron
, at
o altri strumenti UNIX legacy per Mac OS X.
pmset
pmset è uno strumento da riga di comando incorporato per ottenere e impostare valori relativi all'alimentazione su Mac OS X. Una delle abilità di pmset è aggiungere e rimuovere voci da IOPMQueue; IOPMQueue è la coda di livello IOKit che consente al Mac di accendersi e riattivarsi in un momento specifico. IOPMQueue supporta anche la pianificazione di arresti e riavvii.
Il codice arbitrario non può essere programmato tramite pmset o tramite IOPMQueue.
cron
cron è un caposaldo del mondo della pianificazione delle attività. Tuttavia su Mac OS X, l'uso di cron non è raccomandato. Utilizza launchd
.
cron viene implementato controllando ogni minuto per le attività che sono dovute. Ciò consente un formato di programmazione potente ed espressivo ma al costo di dover riattivare il processore ogni minuto.
cron non sa del tuo Mac che dorme. Se un'attività è dovuta mentre il Mac è addormentato o spento, l'attività non verrà eseguita. Quando il Mac si riaccende, l'attività non verrà eseguita perché il minuto in cui avrebbe dovuto essere eseguito è stato superato.
Ci sono altri strumenti che si basano su cron e possono eseguire attività mancate al risveglio. Nessuno è incluso per impostazione predefinita con Mac OS X.
launchd
launchd (lancia daemon) è l'avvio di sistema di Apple, lo strumento di pianificazione e il watchdog del processo. launchd è scritto prima per esigenze del sistema operativo e secondo per utenti. È un processo potente e capace utilizzato per gestire o avviare quasi tutti gli altri processi sul tuo Mac.
launchd è un miglioramento di cron per la pianificazione perché non è necessario eseguire il polling per eseguire attività. Invece launchd può rimanere inattivo fino al momento in cui un'attività deve essere eseguita. In un'era di informatica consapevole e mobile, questo è importante.
launchd non riattiverà un Mac dormiente per eseguire attività.
I i job ticket di lancio sono proprietà elenca i file (plist). Questi file possono essere modificati con un editor di testo o con un numero di applicazioni di terze parti.
launchd è raccomandato per, ed è adatto a, la maggior parte delle situazioni di programmazione.
Terze parti
Esistono numerosi strumenti di pianificazione di terze parti disponibili su Mac OS X. Spesso forniscono un'interfaccia grafica o offrono più funzionalità rispetto a quelle degli strumenti da riga di comando standard di Mac OS X. Lo strumento a cui sono associato è Power Manager .