Skip to content

Instantly share code, notes, and snippets.

@spuk-
Created March 23, 2018 20:54
Show Gist options
  • Save spuk-/1cbe5865363a3217d39ff890fa9ee763 to your computer and use it in GitHub Desktop.
Save spuk-/1cbe5865363a3217d39ff890fa9ee763 to your computer and use it in GitHub Desktop.
Systemd service and EnvironmentFile for starting JBoss directly (Type=simple) instead of via standalone.sh or jboss-eap-rhel.sh. Based on what the scripts bundled with JBoss EAP 7 do.
JBOSS_BASE_DIR=/opt/jboss/standalone
JBOSS_LOG_DIR=/opt/jboss/standalone/log
JBOSS_LOG_CONF=file:/opt/jboss/standalone/configuration/logging.properties
JBOSS_MODULEPATH=/opt/jboss/modules
JBOSS_MODULES_SYSTEM_PKGS=org.jboss.byteman
JAVA_OPTS= \
-Xms1024m -Xmx1024m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512m \
-Djava.net.preferIPv4Stack=true \
-Djava.awt.headless=true
SERVER_OPTS=-c standalone.xml
#MODULE_OPTS="-secmgr"
#DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
#GC_LOG_ROTATE=-verbose:gc \
-Xloggc:/opt/jboss/standalone/log/gc.log \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=5 \
-XX:GCLogFileSize=3M \
-XX:-TraceClassUnloading
[Unit]
Description=Jboss Application Server
After=syslog.target network.target ypbind.service
[Service]
Type=simple
TimeoutSec=0
User=jboss
EnvironmentFile=/etc/sysconfig/jboss-standalone.conf
StandardOutput=journal
ExecStart=/bin/java \
-D"[Standalone]" \
-server \
$GC_LOG_ROTATE \
-Djboss.server.log.dir=${JBOSS_LOG_DIR} \
$JAVA_OPTS \
-Djboss.modules.system.pkgs=${JBOSS_MODULES_SYSTEM_PKGS} \
-Dorg.jboss.boot.log.file=${JBOSS_LOG_DIR}/server.log \
-Dlogging.configuration=${JBOSS_LOG_CONF} \
-jar ${JBOSS_HOME}/jboss-modules.jar \
$MODULE_OPTS \
-mp ${JBOSS_MODULEPATH} \
org.jboss.as.standalone \
-Djboss.home.dir=${JBOSS_HOME} \
-Djboss.server.base.dir=${JBOSS_BASE_DIR} \
$SERVER_OPTS
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment