Ho creato un file jar in java e voglio che l'applicazione si avvii automaticamente all'avvio del sistema. Ho scoperto che devo scrivere uno script di shell per questo. Come dovrebbe essere lo script di shell? C'è qualcos'altro che devo fare per far avviare automaticamente un'applicazione all'avvio?Come posso scrivere uno script di avvio per Mac OS X?
risposta
Il modo migliore per avviare i programmi all'avvio di OS X è creare un daemon launchd
come spiegato here.
Lo shellscript sarebbe qualcosa di simile a questo:
cd /directory/to/jar
java -jar Jar.jar
O forse in realtà non hanno bisogno di scrivere Jar.jar, solo Jar. Non ricordo abbastanza.
In mac os x puoi anche solo eseguire "open program.jar" (o qualsiasi cartella, '-a' per applicazioni native) e si aprirà staccato dal terminale con qualsiasi impostazione di ambiente predefinita che userebbe se hai appena fatto doppio clic su di esso.
È inoltre possibile aggiungere un programma (o lo script) agli elementi di accesso dell'utente tramite Preferenze di sistema> Account> "nome utente"> Elementi di accesso. Questo è completamente punta e clicca e non richiede uno script di shell
Gli elementi di accesso vengono avviati quando un utente esegue il login, non durante l'avvio del sistema come l'OP richiesto. –
Vero, ma la maggior parte dei mac sono impostati per l'accesso automatico ime - ottenendo così lo stesso obiettivo .. ma questo dipende dal thread starter per decidere se funziona per la sua situazione. – Mobs
Heh, penso di aver eseguito OS X senza accesso automatico dal giorno di anteprima 1, quindi non l'avrei nemmeno considerato come un'opzione. Certamente non lo consiglio a seconda del login automatico. –
- 1. Come posso eseguire uno script Perl su Mac OS X?
- 2. Utilizzo di uno script Linker su Mac OS X
- 3. Come posso scrivere plugin per spotlight per Mac OS X come la calcolatrice?
- 4. Come creare uno script per mostrare/nascondere i file nascosti in Mac OS X?
- 5. SetWindowsHookEx per Mac OS X?
- 6. ldconfig per Mac OS X
- 7. Come scrivere una GUI Mac OS X nativa con Rust?
- 8. Pascal IDE per Mac OS X
- 9. Esiste uno strumento grafico Binary Diff per Mac OS X?
- 10. Alternativa di CADisplayLink per Mac OS X
- 11. Come posso utilizzare la directory/home su Mac OS X
- 12. Dove posso studiare sistematicamente come scrivere driver di dispositivo Mac OS X?
- 13. Come posso scrivere uno script BASH per scaricare e decomprimere il file su un Mac?
- 14. Come si scrive un programma per Mac OS X?
- 15. Come scrivere un plugin per account Internet per Mac OS?
- 16. Mac OS X Visualizza swapping
- 17. Classe UIDevice per Mac OS X?
- 18. Driver audio virtuale per Mac OS X
- 19. Makefile per i manichini? Mac OS X
- 20. ca-certificates Mac OS X
- 21. JNotify su Mac OS X?
- 22. Come configurare libusb su Mac OS X?
- 23. Come posso creare mod_jk su Mac OS X Mountain Lion?
- 24. Come installare mod_jk su Mac OS X
- 25. Come posso disinstallare Ruby on Rails su Mac OS X?
- 26. Come rilevare SSD in Mac OS X?
- 27. Notifiche Growl per Mac OS X/RSS
- 28. Qual è la migliore risorsa per imparare a scrivere app per Mac OS X?
- 29. console EFI su Mac OS X (Intel)
- 30. Come installo wxPython su Mac OS X?
Ciao Ned Deily, ho letto l'articolo. Ma ho trovato un problema. Lì ho trovato come eseguire il cron file basato sul tempo. Ma quello che dobbiamo scrivere per eseguire l'applicazione durante l'avvio non è menzionato. lasciare che ex1.app sia il mio file applicativo. Quindi cosa devo scrivere per avviare quell'aocazione durante l'avvio –
Le informazioni rilevanti sono la sezione 'Creazione di uno script di avvio '. Dovresti trovare anche le pagine man sul tuo sistema per launchd, launchd.plist e launchctl. E anche se non viene più mantenuto, l'applicazione gratuita Lingon di Peter Borg (http://lingon.sourceforge.net/) facilita la creazione e la modifica di launchd.plists. –
Grazie Ned Deily, davvero la tua risposta mi ha aiutato molto. Grazie per il vostro sostegno. Stai attento. –