OS X: ¿Existe un programa de planificación integrado?

8

Me gustaría programar una tarea para ejecutar con parámetros en una fecha / hora específica en el futuro.

¿OS X incluye alguna herramienta de este tipo (incluso si es línea de comandos)? Si no es así, ¿existen herramientas gratuitas o relativamente baratas para lograr esto?

    
pregunta glenneroo 08.12.2010 - 14:23

4 respuestas

13

Si bien la respuesta de KeithB es correcta, en realidad, cron está en desuso a favor de específico de OS X launchd .

Los comandos que se ejecutan a través de launchd se describen en "listas" de Apple, o listas de propiedades, que en realidad son solo archivos 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>

Habiendo dicho eso, no es una forma fácil de usar (ni similar a Mac) de programar los comandos que se ejecutarán. Esta pregunta en el Superusuario enumera algunas GUI alternativas, incluyendo:

Launchd Editor ($ 5 Shareware)

    
respondido por el Josh 08.12.2010 - 15:53
4

También puedes iniciar flujos de trabajo de Automator con iCal si solo quieres algo simple. De lo contrario lo haría a través de launchd.

    
respondido por el jmlumpkin 08.12.2010 - 15:55
2

Hay dos herramientas de línea de comandos de Unix que hacen lo que quieres. at le permitirá programar una tarea para que se ejecute una vez en un momento específico en el futuro. Por supuesto, parte de la tarea podría ser programar otra tarea.

cron le permite programar tareas para que se ejecuten regularmente al mismo tiempo, según la hora del día, el día de la semana, etc.

Una cosa a tener en cuenta es que estas dos tareas no se ejecutarán si su máquina no se está ejecutando en el momento en que están programadas. Existen alternativas, como anacron, que ejecutarán las tareas programadas la próxima vez que la máquina arranque.

    
respondido por el KeithB 08.12.2010 - 14:29
2

iCal se puede usar para ejecutar AppleScripts , lanzar aplicaciones y realizar tareas a una programación.

El uso de iCal tiene limitaciones, pero está incluido en Mac OS X y es relativamente fácil de configurar. Las limitaciones y un recorrido visual sobre cómo configurar un AppleScript programado se incluyen en el enlace de arriba.

    
respondido por el Graham Miln 02.02.2011 - 04:08

Lea otras preguntas en las etiquetas