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
La forma preferida de iniciar programas en el inicio de OS X es crear un daemon launchd
como se explica here.
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.
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
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. –
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
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. –
- 1. ¿Cómo ejecutar un script como root en Mac OS X?
- 2. UIActivityIndicatorView para Mac OS X?
- 3. ldconfig para Mac OS X
- 4. SetWindowsHookEx para Mac OS X?
- 5. Un MapKit para Mac OS X?
- 6. ¿Se ejecuta programáticamente al inicio en Mac OS X?
- 7. Ajustes de oscilación para Mac OS X
- 8. Pascal IDE para Mac OS X
- 9. Mac OS X equivalente para DirectShow, GraphEdit
- 10. ¿Cómo crear un servicio de Windows para Mac OS X?
- 11. ¿Dónde está PyGTK para Mac OS X?
- 12. JNotify en Mac OS X?
- 13. Makefile para dummies? Mac OS X
- 14. ¿Dónde puedo estudiar sistemáticamente cómo escribir controladores de dispositivos Mac OS X?
- 15. ¿Existe un compilador de C# para Mac OS X?
- 16. AirPlay API para Mac OS X
- 17. Mac OS X View Swapping
- 18. Cliente SVN independiente para Mac OS X
- 19. Bug Tracking Software para Mac OS X
- 20. openAL tutorial para Mac OS X
- 21. ¿Cómo configurar libusb en Mac OS X?
- 22. Cómo ejecuto un script de shell PHP como acción de Automator en Mac OS X
- 23. ¿Cómo puedo usar el directorio/home en Mac OS X
- 24. Clase UIDevice para Mac OS X?
- 25. ¿Cómo puedo desinstalar Ruby on Rails en Mac OS X?
- 26. ¿Cómo puedo escribir el plugin Mac OS X spotlight como la calculadora?
- 27. ¿Cómo puedo instalar Apache Ant en Mac OS X?
- 28. desinstalar ipython mac os x
- 29. GKSession con Mac OS X
- 30. ¿Puedo instalar WhizzyTeX para Emacs en una Mac (es Mac OS X un entorno Unix)?
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 –
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. –
Gracias Ned Deily, Realmente tu respuesta me ayudó mucho. Gracias por su apoyo. Cuídate. –