Skip to content

Instantly share code, notes, and snippets.

@onlyanegg
Created September 11, 2017 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onlyanegg/af7ffb2d923ff8c52b92134667c33d02 to your computer and use it in GitHub Desktop.
Save onlyanegg/af7ffb2d923ff8c52b92134667c33d02 to your computer and use it in GitHub Desktop.
[Unit]
Description=Tomcat
After=network-online.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/tomcat_environment
WorkingDirectory={{ pillar.common.data_dir }}/logs
User={{ pillar.sys_users.tomcat.user }}
Group={{ pillar.sys_users.tomcat.group }}
TimeoutStopSec=30
KillMode=control-group
ExecStart={{ pillar.tomcat.install_dir }}/tomcat/bin/startup.sh
ExecStop={{ pillar.tomcat.install_dir }}/tomcat/bin/shutdown.sh
LimitNOFILE=10000
{% set memory = (grains.mem_total * pillar.tomcat.percent_of_memory) | round | int -%}
JAVA_HOME="{{ pillar.java.install_dir }}/java"
JRE_HOME="{{ pillar.java.install_dir }}/java/jre"
CATALINA_HOME="{{ pillar.tomcat.install_dir }}/tomcat"
CATALINA_OPTS="-Xms{{ memory }}m -Xmx{{ memory }}m {% for option in pillar.tomcat.catalina_opts %}-{{ option }} {% endfor %}"
LD_LIBRARY_PATH="{{ pillar.tomcat.install_dir }}/tomcat/lib"
TOMCAT_OWNER="{{ pillar.sys_users.tomcat.user }}"
TOMCAT_LOG="{{ pillar.common.data_dir }}/logs/catalina.out"
TOMCAT_LOCK="/var/lock/subsys/tomcat"
NAGIOS_LOCK="/tmp/nagios.lock"
tomcat:
percent_of_memory: 0.70
catalina_opts:
- server
- XX:MaxPermSize=1024m
- XX:+UseG1GC
- XX:MaxGCPauseMillis=200
- XX:InitiatingHeapOccupancyPercent=60
- XX:+DisableExplicitGC
- DENV_CONFIG_HOME=$ENV_CONFIG_HOME
- Duser.timezone=America/Los_Angeles
- Dhttps.protocols=TLSv1.2
- Dfile.encoding=UTF-8
- Djava.security.egd=file:/dev/./urandom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment