Dynamic Java options on Minecraft systemd service

This commit is contained in:
2021-06-21 22:36:35 -04:00
parent f44ac239d9
commit d87eb4f8cd
8 changed files with 50 additions and 11 deletions

View File

@@ -0,0 +1,8 @@
{% if item.java.version is defined and item.java.version == 8 %}
JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/jre
{% else %}
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
{% endif %}
JAVA_XMS={{ item.java.Xms }}
JAVA_XMX={{ item.java.Xmx }}

View File

@@ -8,9 +8,10 @@ WorkingDirectory={{ minecraft_home }}/%i
User={{ minecraft_user }}
Group={{ minecraft_user }}
Restart=always
EnvironmentFile={{ minecraft_home }}/%i/environment.conf
ExecStart=/usr/bin/screen -DmS minecraft-%i \
/usr/bin/java -Xms{{ minecraft_xms }} -Xmx{{ minecraft_xmx }} -jar minecraft_server.jar nogui
${JAVA_HOME}/bin/java -Xms${JAVA_XMS} -Xmx${JAVA_XMX} -jar minecraft_server.jar nogui
ExecReload=/usr/bin/screen -p 0 -S minecraft-%i -X eval 'stuff "reload"\\015'
ExecStop=/usr/bin/screen -p 0 -S minecraft-%i -X eval 'stuff "say SERVER SHUTDOWN IN 30 SECONDS"\015'
ExecStop=/bin/sleep 15