Dynamic Java options on Minecraft systemd service
This commit is contained in:
8
roles/minecraft/templates/environment.conf.j2
Normal file
8
roles/minecraft/templates/environment.conf.j2
Normal 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 }}
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user