Use 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 incorporada para obtener y configurar valores relacionados con el poder en Mac OS X. Una de las habilidades de pmset es agregar y eliminar entradas de IOPMQueue; IOPMQueue es la cola de nivel IOKit que permite que su Mac se encienda y se despierte a una hora específica. IOPMQueue también admite la programación de paradas y reinicios.
El código arbitrario no se puede programar mediante 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 usar cron. Utilice launchd
.
cron se implementa revisando cada minuto las tareas que se deben realizar. Esto permite un formato de programación potente y expresivo, pero al costo de la necesidad de reactivar el procesador cada minuto.
cron no sabe sobre tu Mac durmiendo. Si se debe realizar una tarea mientras su Mac está inactiva o apagada, la tarea no se realizará. Cuando tu Mac vuelva a encenderse, la tarea no se realizará porque ya pasó el minuto en que debería haberse ejecutado.
Hay otras herramientas que se basan en cron y pueden ejecutar tareas perdidas al despertar. Ninguno se incluye de forma predeterminada con Mac OS X.
launchd
launchd (daemon de lanzamiento) es el sistema de inicio de Apple, herramienta de programación y control de procesos. Launchd está escrito para las necesidades del sistema operativo primero y los usuarios en segundo lugar. Es un proceso poderoso y capaz utilizado para administrar o iniciar casi cualquier otro proceso en su Mac.
launchd es una mejora en cron para la programación porque no es necesario realizar una encuesta para realizar tareas. En su lugar, launchd puede permanecer inactivo hasta el momento en que una tarea necesita realizarse. En una era de computación móvil y consciente de la energía, esto es importante.
launchd no activará una Mac en reposo para realizar tareas.
tickets de trabajo de launchd son propiedad archivos de lista (plist). Estos archivos se pueden editar con un editor de texto o con varias aplicaciones de terceros.
Se recomienda launchd para, y es adecuado para, la mayoría de las situaciones de programación.
Tercero
Hay una serie de 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 que se incluyen en las herramientas de línea de comandos estándar de Mac OS X. La herramienta con la que estoy asociado es Power Manager .