¿Cómo puedo configurar mi computadora para ejecutar un AppleScript en un momento específico? Advertencia: sin usar iCal

11

Desde que me actualicé a Lion, he visto una disminución considerable de la productividad cuando se trata de usar iCal. Como resultado, estoy probando alternativas como BusyCal. La aplicación parece genial, sin embargo, no puedo configurar una alarma para ejecutar un script como podría hacerlo en iCal.

Por lo tanto, quiero independizarme de iCal y hacer que AppleScript se ejecute todos los días sin tener que mantenerlo funcionando. ¿Alguna idea de cómo hacer esto?

    
pregunta finiteloop 13.09.2011 - 03:25

2 respuestas

13

Puede ejecutar un cronjob utilizando crontab.
Básicamente, para ejecutar un cronjob, necesitará escribir nano ~/crontab en la Terminal. Esto creará un nuevo archivo llamado "crontab" en su carpeta de inicio y abrirá un simple editor de texto en Terminal. Tipo:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Esto ejecutará un AppleScript llamado "theScriptToBeExecuted.applescript" ubicado en su escritorio, cada minuto. Los cinco "*" antes del comando osascript especifican el tiempo. Aquí hay una tabla para mostrar lo que significa cada campo:

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

Entonces, para ejecutar el mismo comando en un minuto después de la medianoche (00:01) de cada día del mes, de cada día de la semana, escriba esto en el archivo:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Si necesita más información, consulte este artículo sobre cron.

Para guardar el archivo en el que está trabajando, escriba Control + X (salidas), luego Y (le dice a Terminal que desea guardar el archivo), luego Ingresar Ahora escriba en el indicador cron ~/crontab Esto le dice a cron que debe mirar el archivo crontab, si su archivo se llama "crontab" en su carpeta de inicio .

Otra alternativa es Cronnix Es una GUI para crontab.

Script Timer es similar, pero ejecuta AppleScripts especificados en momentos específicos. Es un poco más fácil de usar, pero cuesta $ 12. Recomendaría ir solo con Cronnix (gratis) o crontab (¡también gratis!)

    
respondido por el daviesgeek 13.09.2011 - 03:31
2

En las versiones recientes de OS X launchd se prefiere a cron . Aquí hay un extracto de man crontab bajo Mavericks:

  

Nota de Darwin: Aunque cron (8) y crontab (5) son oficialmente compatibles con Darwin, su funcionalidad ha sido absorbida por launchd (8), que proporciona una forma más flexible de ejecutar comandos automáticamente.

Puede controlar launchd usando el launchctl incorporado pero muchas personas (incluido yo) usan una GUI llamada Lingon .

ACTUALIZACIÓN: ahora uso LaunchControl en lugar de Lingon. Es mucho más potente, aunque la interfaz es más complicada.

    
respondido por el kuzzooroo 06.04.2014 - 22:46

Lea otras preguntas en las etiquetas