Gracias En OS X estos servicios se denominan LaunchDaemon (en todo el sistema) y LaunchAgent (específico del usuario). Usted crea una configuración que le dice al sistema cuándo comenzar, qué ejecutable ejecutar, qué hacer con stdin, stdout y stderr, qué argumentos pasar, y así sucesivamente. Echar un vistazo a estas páginas man:
launchd(8) # the service controlling other services
launchctl(1) # the command to control services
launchd.plist(5) # the configuration format for services
El demonio puede ser escrito en cualquier lenguaje que se ejecuta en OS X. Así Objective-C es una opción típica para la plataforma Mac, pero nada más de Ruby, Python, y Perl sobre AppleScript a simple C o C++ haría.
Y no, no hay otra manera (recomendada) de hacerlo en la Mac. init.d
-Las secuencias de comandos de estilo no funcionan en la Mac [o en Darwin, es la capa de UNIX]. O, más precisamente, no existe la infraestructura que los ejecuta.
Para obtener más información, vea el Daemons and Services Programming Guide.
Gracias, eso es algo que estoy buscando. – avmauricio