OS X: Esiste un programma di pianificazione incorporato?

8

Vorrei programmare un'attività da eseguire con parametri in un momento / data specifici in futuro.

OS X include uno di questi strumenti (anche se è a riga di comando)? In caso contrario, ci sono strumenti gratuiti o relativamente economici là fuori per realizzare questo?

    
posta glenneroo 08.12.2010 - 14:23
fonte

4 risposte

13

Mentre la risposta di KeithB è corretta, in realtà, cron viene deprecato in favore di OS X specifico launchd .

I comandi da eseguire tramite launchd sono descritti in Apple "plists" o in elenchi di proprietà, che sono in realtà solo file XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.
com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>  
    <key>Label</key>
    <string>com.apple.periodic-daily</string>
    <key>ProgramArguments</key>
    <array> 
        <string>/usr/sbin/periodic</string>
        <string>daily</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>StartCalendarInterval</key>
    <dict>  
        <key>Hour</key>
        <integer>3</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>

Detto questo, non è un modo molto user friendly (né simile ad un Mac) per programmare i comandi da eseguire. Questa domanda su SuperUser elenca alcune GUI alternative, tra cui:

launchd Editor ($ 5 Shareware)

    
risposta data 08.12.2010 - 15:53
fonte
4

Puoi anche avviare i flussi di lavoro di Automator con iCal se desideri semplicemente qualcosa di semplice. Altrimenti lo farei tramite launchd.

    
risposta data 08.12.2010 - 15:55
fonte
2

Ci sono due strumenti da riga di comando Unix che fanno ciò che vuoi. at ti consentirà di pianificare un'attività da eseguire una volta in un momento specifico in futuro. Naturalmente, parte dell'attività potrebbe essere quella di pianificare un'altra attività.

cron ti consente di pianificare le attività da eseguire regolarmente alla stessa ora, in base all'ora del giorno, al giorno della settimana, ecc.

Una cosa da notare è che entrambi non eseguiranno attività se la tua macchina non è in esecuzione nel momento in cui sono pianificate. Ci sono alternative, come ad esempio anacron, che eseguiranno attività pianificate al prossimo avvio della macchina.

    
risposta data 08.12.2010 - 14:29
fonte
2

iCal può essere utilizzato per eseguire AppleScript , avviare applicazioni ed eseguire attività in base a una pianificazione.

Ci sono limitazioni nell'utilizzo di iCal, ma è incluso in Mac OS X e relativamente facile da configurare. Le limitazioni e una panoramica su come impostare un AppleScript programmato sono incluse nel link sopra.

    
risposta data 02.02.2011 - 04:08
fonte

Leggi altre domande sui tag