Führen Sie die Jar-Datei auf Ubuntu beim Systemstart aus

2268
Shane Van Wyk

Ich versuche, eine .jar-Datei beim Start auf einem Ubuntu-Computer auszuführen, aber ich komme nicht weiter. Ich habe die Anweisungen hier https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out ausprobiert und ' Ich habe versucht, Informationen aus der Upstart-Website und dem Kochbuch zu verwenden, aber sie haben nicht funktioniert. Ich habe sowohl die alten SysV- als auch die neuen Upstart-Ansätze ausprobiert, aber beide starten die .jar nicht beim Systemstart.

Hier ist das Shell-Skript, das die JAR-Datei ausführt

#!/bin/bash  java -jar TransformationServer.jar 

Die Datei für den SysV-Startvorgang

#!/bin/bash # Transformation Server #  # Description: Transforms incoming messages on a given port and forwards them  case $1 in start) /bin/bash /usr/local/bin/ServerStart.sh ;; stop) /bin/bash /usr/local/bin/ServerStop.sh ;; restart) /bin/bash /usr/local/bin/ServerStop.sh /bin/bash /usr/local/bin/ServerStart.sh ;; esac exit 0 

UpStart-Ansatz

# transformationserver - transforms incoming http messages, and redirects them # # This service intercepts incoming http messages on a given port, and # transforms them into an acceptable format in order to be received # by a 3rd party service  start on runlevel [345] stop on runlevel [!2345]  respawn  script exec /bin/bash /home/ubuntu/TransformationServer/ServerStart.sh # Also trying the below as well #exec /bin/java -jar /home/ubuntu/TransformationServer/TransformationServer.jar end-script 

Kann jemand mit mehr Erfahrung in der Anwendung einer dieser Methoden hier meine Dateien durchsehen und mich damit möglicherweise in die richtige Richtung weisen? Dieser Service ist erforderlich, damit unser Unternehmen die Kommunikation von einem unserer Kunden erfolgreich erhalten kann.

Danke im Voraus.

-2

1 Antwort auf die Frage

1
Tillman32

Wie wär's mit der Crontab?

Führen Sie als Benutzer, den Sie als Jar ausführen möchten, Folgendes aus:

crontab -e 

Fügen Sie die Zeile hinzu:

@reboot /path/to/your/ServerStart.sh 

Speichern Sie es. Wenn der Server nach einem Neustart wieder hochgefahren wird, wird das Shell-Skript ausgeführt.

Dies ist Ihre Crontab. Sie können alles über Man Crontab oder die Wikipedia-Seite erfahren : https://en.wikipedia.org/wiki/Cron