Java Datei mit Startscript starten (Linux)?
Hallo,
Ich habe einen Linux Server mit Ubuntu 18.04 und versuche folgendes:
Ich habe eine jar Datei die ich gerne per Script automatisch in einem extra screen öffnen möchte. Ich habe dafür eine start.sh in nano erstellt und folgendes eingegeben:
screen -S Name
java -jar Dateiname
Jetzt öffnet er einen screen, startet aber die Jar Datei nicht. Ich muss immer in dem Screenfenster manuell Java -jar ... einegeben.
Was mache ich falsch?
LG
Habs gelöst. Ich musste einfach nur beide commands nebeneinander statt unterienander schreiben.
3 Antworten
![](https://images.gutefrage.net/media/user/julihan41/1689492318555_nmmslarge__61_0_257_257_393fc56d7c9e017d2841c8909482414f.jpg?v=1689492319000)
Warum machst du das mit Screen? Dafür ist das Werkzeug eigentlich nicht gedacht.
Empfehlenswert ist ein Systemd-Unit. Vorteile:
- Fehler werden gelogt (wenn richtig konfiguriert), was sehr gut zur Fehlerkorrektur ist.
- Man kann einstellen, dass der Dienst neustartet, sobald er (aus welchem Grund auch immer) sich beendet.
- Man kann leicht einstellen, dass der Dienst bei jedem Neustart automatisch mit gestartet wird.
Siehe https://wiki.ubuntuusers.de/systemd/
Hinweise:
- Ubuntu 18.04 bekommt keine Updates und auch keine Sicherheitsupdates mehr (ab Juni) und sollte definitiv gegen am besten 22.04 ersetzt werden.
- Ich vermute, dass es sich bei der Java-Datei um einen Minecraft-Server handelt? Dann solltest du dir vorher Informationen zum Thema Server-Betrieb, -Wartung und -Sicherheit anlesen, sonst wird dein Server schneller Teil eines Botnetzes, als du Botnetz schreiben kannst.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Was ist das Ziel, das du erreichen möchtest?
Normalerweise macht es keinen Sinn, screen in einem Skript zu verwenden.
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Naja das programm (Jar Datei) soll in einem screen gestartet werden, damit es beim schließen von Putty nicht herunterfährt. Das ganze mit einem ./start.sh automatisch.
Habs aber gelöst. Ich musste einfach nur beide commands nebeneinander statt unterienander schreiben.
![](https://images.gutefrage.net/media/user/julihan41/1689492318555_nmmslarge__61_0_257_257_393fc56d7c9e017d2841c8909482414f.jpg?v=1689492319000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Renecap/1668633117560_nmmslarge__0_0_180_181_54096ffbd41055e78bfc907b580f1a5e.jpg?v=1668633118000)
Tja , wozu hast die Melone auf dem dünnen Stängelchen zwischen deinen Schultern ?
Erst Denken dann Posten
![- (Linux, Ubuntu, cmd)](https://images.gutefrage.net/media/fragen-antworten/bilder/499289173/0_big.png?v=1682815163000)
Ja mag sein, so gehts jetzt aber auch.
Ja ich muss da mal das Update machen.
Nö tut es nicht :)