Jump to content

Systemctl Autostart-Service meines Debian Java Paper-Server klappt nicht


Empfohlene Beiträge

Hallo,

ich habe einen N100 mit 16Gbyte auf dem Proxmox läuft. Ich habe einen LXC mit Debian erstellt, um darauf einen MC-Server zu hosten. Als Server habe ich folgende Jar-Datei paper-1.20.4-388.jar.

Bei der Installation habe ich folgendes Tutorial gemacht: Tutorial

Das manuelle Starten des Servers klappt soweit auch wunderbar und der Server ist sowohl für Java, als auch für Bedrock-Spieler erreichbar.

java -Xms1024M -Xmx2560M -jar paper-1.20.4-388.jar nogui

Das starten des Servers über den Service mit systemctl klappt leider nicht.

Hier ist meine minecraft.service Datei aus etc/systemd/system
 

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms 1024M -Xmx2560M-jar paper-1.20.4-388.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p ********* stop

[Install]
WantedBy=multi-user.target

systemctl status minecraft verursacht folgende Meldung wenn kein Server gestartet ist:

* minecraft.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; preset: enabled)
     Active: inactive (dead) since Wed 2024-01-17 17:50:37 UTC; 42s ago
   Duration: 10.190s
    Process: 131 ExecStart=/usr/bin/java -Xms1024M -Xmx2560M -jar paper-1.20.4-388.jar nogui (code=exited, status=0/SUCCESS)
    Process: 365 ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p ******** stop (code=exited, status=1/FAILURE)
   Main PID: 131 (code=exited, status=0/SUCCESS)
        CPU: 22.442s

Jan 17 17:50:33 minecraft java[131]:         at net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.<init>(LevelStorageSource.ja>
Jan 17 17:50:33 minecraft java[131]:         at net.minecraft.world.level.storage.LevelStorageSource.validateAndCreateAccess(LevelStorageSource.java>
Jan 17 17:50:33 minecraft java[131]:         at net.minecraft.server.Main.main(Main.java:205) ~[paper-1.20.4.jar:git-Paper-388]
Jan 17 17:50:33 minecraft java[131]:         at org.bukkit.craftbukkit.Main.main(Main.java:325) ~[paper-1.20.4.jar:git-Paper-388]
Jan 17 17:50:33 minecraft java[131]:         at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
Jan 17 17:50:33 minecraft java[131]:         at java.lang.Thread.run(Thread.java:840) ~[?:?]
Jan 17 17:50:37 minecraft mcrcon[365]: Connection failed.
Jan 17 17:50:37 minecraft mcrcon[365]: Error 111: Connection refused
Jan 17 17:50:37 minecraft systemd[1]: minecraft.service: Deactivated successfully.
Jan 17 17:50:37 minecraft systemd[1]: minecraft.service: Consumed 22.442s CPU time.

systemctl status minecraft verursacht folgende Meldung wenn der Server vorher gestartet wurde:

* minecraft.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-01-17 17:53:32 UTC; 2s ago
   Main PID: 485 (java)
      Tasks: 27 (limit: 18836)
     Memory: 550.1M
        CPU: 6.024s
     CGroup: /system.slice/minecraft.service
             `-485 /usr/bin/java -Xms1024M -Xmx2560M -jar paper-1.20.4-388.jar nogui

Jan 17 17:53:33 minecraft java[485]:         at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:33)
Jan 17 17:53:33 minecraft java[485]:         at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:426)
Jan 17 17:53:33 minecraft java[485]:         at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:451)
Jan 17 17:53:33 minecraft java[485]:         at com.mojang.logging.LogUtils.getLogger(LogUtils.java:62)
Jan 17 17:53:33 minecraft java[485]:         at net.minecraft.server.Main.<clinit>(Main.java:73)
Jan 17 17:53:33 minecraft java[485]:         at org.bukkit.craftbukkit.Main.main(Main.java:325)
Jan 17 17:53:33 minecraft java[485]:         at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42)
Jan 17 17:53:33 minecraft java[485]:         at java.base/java.lang.Thread.run(Thread.java:840)
Jan 17 17:53:33 minecraft java[485]: 2024-01-17 17:53:33,211 ServerMain ERROR Null object returned for RollingRandomAccessFile in Appenders.
Jan 17 17:53:33 minecraft java[485]: 2024-01-17 17:53:33,217 ServerMain ERROR Appender File cannot be located. Reference ignored

Hat jemand eine Idee, was das Problem sein kann?
Ich habe auf zwei anderen LXCs Bedrock Server laufen, deren minecraft-service wunderbar funktioniert.

VG und vielen Dank für jeden Tipp,
Sebastian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Update:
Es läuft jetzt.

Ich habe einfach den LXC geklont und alles noch einmal gelöscht. Dann habe ich das Tutorial noch einmal gemacht und den systemctl-service erst einmal mit vanilla-MC getestet. Anschließend erst die paper-jar eingefügt und die service-datei angepasst. Jetzt läuft alles.

VG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B