Führen Sie ein JAR unter Linux aus, nachdem Sie die Sitzung geschlossen haben

Führen Sie ein JAR unter Linux aus, nachdem Sie die Sitzung geschlossen haben

Mögliches Duplikat:
Einen Linux-Prozess nach der Abmeldung weiterlaufen lassen

Ich habe ein Code-JAR erstellt und möchte den Code auf einem Linux-Server ausführen. Ich möchte die Sitzung zwischen mir und dem Server schließen. Gibt es eine Möglichkeit, den Code nach dem Schließen der Sitzung mit dem Server weiter auszuführen?

Antwort1

Du könntest es versuchen

nohup java -jar IhrCode.jar &

(Das Et-Zeichen schickt den Prozess in den Hintergrund, nohup sorgt dafür, dass Ihr Prozess nicht zusammen mit der Shell beendet wird.)

Antwort2

Für einen schnellen Test ist nohup ok. Wer aber auf Nummer sicher gehen will, sollte Tools wie beispielsweise start-stop-daemon (auf einer Debian/Ubuntu-Box) verwenden.

Damit ist es einfach, Ihr eigenes Initscript zu schreiben. Sie können Ihre Anwendung beim Herunterfahren des Systems sicher beenden. Beispielsweise durch Schließen von Datenbankverbindungen, Schließen von Transaktionen usw. Sie können Ihren Prozess beim Systemstart starten. Sie können Ihren Prozess chrooten (falls gewünscht). Sie können zu einem speziellen Prozessbenutzer wechseln, sodass er nicht unter root ausgeführt wird usw.

verwandte Informationen