Risposte:
diversi modi:
accodando &
sul retro. Tuttavia, utilizzando questo, il programma verrà comunque terminato se si chiude il terminale che ha avviato il programma.
Avvia una screen
sessione e avvia il programma al suo interno; puoi staccare la screen
sessione e chiudere il terminale. Più tardi, puoi collegarti di nuovo alla sessione e ritrovarti sulla console come se fossi stato lì da sempre. Tuttavia, dovrai avviare una sessione di schermo prima di eseguire il programma e, se ti sei dimenticato di farlo, non puoi farci nulla.
Usa il disown
controllo del lavoro dalla tua shell. Questo distaccerà l'attività dal tuo tty e il tuo programma non verrà chiuso quando il tty è chiuso. Tuttavia, non penso che ci sia modo di ricollegare un lavoro rinnegato.
Un prompt della riga di comando che ho sempre usato per lunghi periodi di esecuzione per durare attraverso i logout è "nohup", quindi nel tuo caso è
nohup java -jar test.jar &
Il & è importante in modo da poter far funzionare un'altra shell. Credo che questo non durerà con i riavvii.
Se per "in ogni momento", intendi che si avvia all'avvio del computer, dovrai avviarlo come parte degli script di avvio. Il modo sporco per farlo è aggiungere
java -jar test.jar> / dev / null 2> & 1 &
su /etc/rc.local (o sostituisci / dev / null con il tuo file di registro preferito).
Meglio sarebbe creare uno script init.d che inizi nei runlevel appropriati (potresti non volerlo sul runlevel 0, 1 o 6, per esempio). In questo modo, puoi anche riavviarlo automaticamente se muore e avere un'interfaccia migliore per fermarlo temporaneamente.
Piccoli esempi su http://www.howtoforge.com/forums/archive/index.php/t-3628.html
Grande spiegazione su http://developer.novell.com/wiki/index.php/Writing_Init_Scripts
java -jar test.jar &
L'operatore & forzerà l'esecuzione del processo in background, in seguito puoi eseguire il comando 'top' per vedere che è in esecuzione.
Puoi eseguire qualsiasi attività in background su Linux aggiungendo un simbolo '&' alla fine della riga di comando, ad es
java -jar test.jar &
È possibile utilizzare la versione della comunità del wrapper del servizio Java disponibile da qui:
http://wrapper.tanukisoftware.org/doc/english/download.jsp
È quindi possibile iniziare al riavvio:
http://wrapper.tanukisoftware.org/doc/english/launch-nix-boot-debian.html
Metti &
alla fine:java -jar test.jar &