Jump to content

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


nebuto
 Share

Recommended Posts

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 to comment
Share on other sites

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B