Eseguire un programma java in backend
-
27-10-2019 - |
Domanda
Ciao a tutti voglio eseguire un'applicazione Java come backend process.that è come Tomcat server.Per che avevo sviluppato una application.and fatto uno di classe come classe principale e la chiamata da un .ie file di script (startup.sh) file.in startup.sh lima stavo chiamando uno class.that è MainMethodClass.In classe principale metodo che avevo scritto la mia attività logic.when sto facendo funzionare questa applicazione nel server Linux di utilizzare stucco sta sta lavorando fino a quando la finestra stucco non è chiuso. come chiuso dopo la finestra stucco è anche stopped.but ho bisogno di eseguire questa applicazione anche io chiuso also.How posso raggiungere questo.
Soluzione
nohup si staccherà un processo si esegue dalla console corrente e lasciarlo continuare quando si chiude il terminale. Eseguire una cosa del genere.
nohup java -jar my.jar &
Per impostazione predefinita lo farà inviare l'output a nohup.out, quindi se non si vuole che si potrebbe provare:
nohup java -jar my.jar > /dev/null &
Altri suggerimenti
Questo problema non è legato a Java, la sua realtà qualcosa legato al modo in cui Linux funziona.
Hai bisogno di fare seguente:
nohup <your_application_command> &
Si noti la "nohup" e "&" all'inizio e alla fine rispettivamente.
Si dovrebbe essere in grado di fare qualcosa di simile:
nohup java -jar MyApplication.jar &