Utilice launchd
en lugar de cron
, at
u otras herramientas UNIX heredadas para Mac OS X.
pmset
pmset es una herramienta de línea de comandos integrada para obtener y establecer valores relacionados con la energía en Mac OS X. Una de las habilidades de pmset es añadir y eliminar entradas de la IOPMQueue; la IOPMQueue es la cola a nivel de IOKit que permite a su Mac encenderse y despertarse a una hora específica. IOPMQueue también soporta la programación de apagados y reinicios.
El código arbitrario no puede ser programado usando pmset o a través de IOPMQueue.
cron
cron es un incondicional del mundo de la programación de tareas. Sin embargo, en Mac OS X, no se recomienda utilizar cron. Utilice launchd
.
cron se implementa comprobando cada minuto las tareas que deben realizarse. Esto permite un formato de programación potente y expresivo, pero a costa de tener que despertar al procesador cada minuto.
cron no sabe que tu Mac está durmiendo. Si una tarea debe realizarse mientras su Mac está dormido o apagado, la tarea no se llevará a cabo. Cuando su Mac se vuelva a encender, la tarea no se realizará porque ya ha pasado el minuto en el que debería haberse ejecutado.
Hay otras herramientas que se basan en cron y pueden ejecutar tareas perdidas al despertar. Ninguna está incluida por defecto en Mac OS X.
lanzamientod
lanzamientod (launch daemon) es el iniciador del sistema, la herramienta de programación y el vigilante de procesos de Apple. launchd está escrito para las necesidades del sistema operativo en primer lugar y de los usuarios en segundo lugar. Es un proceso potente y capaz que se utiliza para gestionar o lanzar casi todos los demás procesos de su Mac.
launchd es una mejora de cron para la programación porque no necesita hacer un sondeo para realizar las tareas. En su lugar, launchd puede permanecer inactivo hasta el momento en que una tarea deba realizarse. En la era de la informática móvil y consciente de la energía, esto es importante.
launchd no despertará un Mac dormido para realizar tareas.
boletos de trabajo de launchd son archivos de listas de propiedades (plist). Estos archivos pueden editarse con un editor de texto o con varias aplicaciones de terceros.
launchd se recomienda y es adecuado para la mayoría de las situaciones de programación.
Terceras partes
Hay varias herramientas de programación de terceros disponibles en Mac OS X. A menudo proporcionan una interfaz gráfica u ofrecen más funciones que las incluidas en las herramientas de línea de comandos estándar de Mac OS X. La herramienta con la que estoy asociado es Gestor de energía .