Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
himan1000
Beiträge: 15
Registriert: 05.03.2023 13:46:02

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von himan1000 » 07.03.2023 14:31:51

journalctl -eu minecraft.service ausgeführt:

Mar 07 13:18:54 Minecraft19 java[3885]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:19:25 Minecraft19 java[3886]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:19:55 Minecraft19 java[3891]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:20:25 Minecraft19 java[3892]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:20:55 Minecraft19 java[3893]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:21:26 Minecraft19 java[3895]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:21:56 Minecraft19 java[3896]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:22:26 Minecraft19 java[3897]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:22:56 Minecraft19 java[3898]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:23:27 Minecraft19 java[3899]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:23:57 Minecraft19 java[3902]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:24:27 Minecraft19 java[3903]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:24:57 Minecraft19 java[3906]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:25:28 Minecraft19 java[3907]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:25:58 Minecraft19 java[3910]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:26:28 Minecraft19 java[3913]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:26:58 Minecraft19 java[3914]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:27:29 Minecraft19 java[3915]: Error: Unable to access jarfile minecraft.jar
Mar 07 13:27:59 Minecraft19 java[3918]: Error: Unable to access jarfile minecraft.jar
usw....

hiernochmal meine komplette minecraft.service:

Code: Alles auswählen

[Unit]
Description=Minecraft Server
Wants=network-online.target
After=network-online.target

[Service]
# Ensure to set the correct user and working directory (installation directory of your server) here
User=mind
WorkingDirectory=/home/mind
# You can customize the maximum amount of memory as well as the JVM flags here
ExecStart=/usr/bin/java -Xmx4024M -Xms1024M -jar minecraft.jar --noconsole

# Restart the server when it is stopped or crashed after 30 seconds
# Comment out RestartSec if you want to restart immediately
Restart=always
RestartSec=30


# Alternative: Restart the server only when it stops regularly
# Restart=on-success

# Do not remove this!
StandardInput=null

[Install]
WantedBy=multi-user.target

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von MSfree » 07.03.2023 14:46:45

himan1000 hat geschrieben: ↑ zum Beitrag ↑
07.03.2023 14:31:51
Mar 07 13:18:54 Minecraft19 java[3885]: Error: Unable to access jarfile minecraft.jar
Ich habe meine Wette gewonnen:
Ich könnte wetten, daß es bei dir nur an den fehlenden Pfaden in deinem Programmaufruf liegt.

chrbr
Beiträge: 624
Registriert: 29.10.2022 15:53:26

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von chrbr » 07.03.2023 15:44:03

himan1000 hat geschrieben: ↑ zum Beitrag ↑
05.03.2023 23:00:48
So sieht es in der start.sh aus

screen -AmdS minecraft java -Xms4096M -Xmx4096M -jar /home/mind/minecraft/spigot-1.19.3.jar nogui
Da stand ja mal ein kompletter Pfad. Damals hat wahrscheinlich nur der Pfad zu start.sh gefehlt.
himan1000 hat geschrieben: ↑ zum Beitrag ↑
07.03.2023 14:31:51
ExecStart=/usr/bin/java -Xmx4024M -Xms1024M -jar minecraft.jar --noconsole
Setze dann einfach mal den kompletten Pfad zu minecaft.jar vor das minecraft.jar. Ein Beipiel ist besser als 1000 Worte.

Code: Alles auswählen

...
ExecStart=/usr/bin/java -Xmx4024M -Xms1024M -jar /WO/AUCH/IMMER/minecraft.jar --noconsole
...
Das jar File wird nicht in den Standard Suchpfaden enthalten sein.

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von MSfree » 07.03.2023 15:49:00

chrbr hat geschrieben: ↑ zum Beitrag ↑
07.03.2023 15:44:03
himan1000 hat geschrieben: ↑ zum Beitrag ↑
05.03.2023 23:00:48
So sieht es in der start.sh aus

Code: Alles auswählen

screen -AmdS minecraft java -Xms4096M -Xmx4096M -jar /home/mind/minecraft/spigot-1.19.3.jar nogui
Da stand ja mal ein kompletter Pfad. Damals hat wahrscheinlich nur der Pfad zu start.sh gefehlt.
Da hat auch der Pfad zu "java" und "screen" gefehlt.

Daher ja auch der Blick in die Logs, die hier ja nun wirklich sehr eindeutig waren.

chrbr
Beiträge: 624
Registriert: 29.10.2022 15:53:26

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von chrbr » 07.03.2023 15:58:53

MSfree hat geschrieben: ↑ zum Beitrag ↑
07.03.2023 15:49:00
Da hat auch der Pfad zu "java" und "screen" gefehlt.
Daher ja auch der Blick in die Logs, die hier ja nun wirklich sehr eindeutig waren.
Stimmt, fehlende Pfade sind eigentlich Standardfehler, auf die man nur genau 1x reinfallen sollte. Hinsichtlich crontab ist das nach meinem Eindruck schon eine FAQ.

Irritierend war dabei, dass am Anfang der Aufruf funktioniert haben soll. Da werden die Pfade zufällig zu den Standardpfaden gepasst haben. Oder sie wurden irgendwo gesetzt.

himan1000
Beiträge: 15
Registriert: 05.03.2023 13:46:02

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von himan1000 » 07.03.2023 18:37:19

Super, vielen Dank, also jetzt startet der Server von selbst ;-)

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von Draal » 07.03.2023 21:17:38

Jetzt würde mich nur noch interessieren, ob der Server hinter einer screen Session läuft, oder direkt von systemd gestartet wird.

War seinerzeit Lehrmaterial für mich, zumal in den gängigen Tutorials auch Half Life Server in einer screen Session gestartet werden.

Ist bei mir nicht mehr so, dank folgendem Threas:

viewtopic.php?t=162736

himan1000
Beiträge: 15
Registriert: 05.03.2023 13:46:02

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von himan1000 » 10.03.2023 09:27:50

Nein, wird nur direkt gestartet.

Wie ich das mit Screen starte würde mich auch interessieren. Vermutlich müsste ich da den entsprechenden Path angeben, dann sollte es theoretisch klappen.

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: Minecraft Webserver Proxmox als LXC (unprev.) / Autostart systemctl

Beitrag von Draal » 10.03.2023 17:27:45

Naja, screen brauchst Du eigentlich nur, wenn Du eine Anwendung startest um sie dann in den Hintergrund zu schicken. War früher so üblich bei vielen Gameservern. Ich nutze es manchmal, wenn ich eine Video Datei mit ffmpeg umkodiere, ansonsten läuft ein Gameserver, aus systemd heraus gestartet, meines Erachtens resourcenschonender.

Antworten