2009-12-07 8 views
5

He creado un archivo jar en java, y quiero que la aplicación se inicie automáticamente durante el arranque del sistema. Descubrí que tengo que escribir un script de shell para eso. ¿Cómo debería ser ese script de shell? ¿Hay algo más que deba hacer para que una aplicación se inicie automáticamente en el arranque?¿Cómo puedo escribir un script de inicio para Mac OS X?

Respuesta

11

La forma preferida de iniciar programas en el inicio de OS X es crear un daemon launchd como se explica here.

+0

Hola, Ned Deily, leí el artículo. Pero encontré un problema. Allí encontré cómo ejecutar el archivo cron basado en el tiempo. Pero lo que tenemos que escribir para ejecutar la aplicación durante el inicio no se menciona. deja que ex1.app sea mi archivo de solicitud. Entonces, lo que tengo que escribir para comenzar esa asignación durante el inicio –

+0

La información relevante es la sección 'Creación de un script de inicio'. También debería encontrar páginas man en su sistema para launchd, launchd.plist y launchctl. Y a pesar de que ya no se mantiene, la aplicación gratuita de Lingon de Peter Borg (http://lingon.sourceforge.net/) facilita la creación y modificación de launchd.plists. –

+0

Gracias Ned Deily, Realmente tu respuesta me ayudó mucho. Gracias por su apoyo. Cuídate. –

0

El shellscript sería algo como esto:

cd /directory/to/jar 
java -jar Jar.jar 

O puede que en realidad no necesita escribir Jar.jar, sólo el tarro. No recuerdo bien.

2

En mac os x también puede ejecutar "abrir program.jar" (o cualquier carpeta, '-a' para aplicaciones nativas) y se abrirá separado del terminal con cualquier configuración de entorno predeterminada que usaría si lo has hecho doble clic.

También puede agregar un programa (o la secuencia de comandos) a los elementos de inicio de sesión del usuario a través de Preferencias del Sistema> Cuentas> 'nombre de usuario'> Elementos de inicio de sesión. Esto es completamente apuntar y hacer clic y no requiere un script de shell

+0

Los elementos de inicio de sesión se inician cuando un usuario inicia sesión, no durante el inicio del sistema como solicitó el OP. –

+0

Es cierto, pero la mayoría de los Mac están configurados para iniciar sesión automáticamente, lo que logra el mismo objetivo ... pero eso depende del iniciador del hilo para decidir si funciona para su situación. – Mobs

+0

Heh, creo que he ejecutado OS X sin inicio de sesión automático desde Vista previa día 1, por lo que ni siquiera lo hubiera considerado como una opción. Ciertamente no lo recomiendo dependiendo del inicio de sesión automático. –