diff --git a/HowtoSystemd.md b/HowtoSystemd.md index 98bd0a74..62eb7cef 100644 --- a/HowtoSystemd.md +++ b/HowtoSystemd.md @@ -501,4 +501,41 @@ Restart=always [Install] WantedBy=default.target +~~~ + +### Process Java / JBoss (exemple avec wildfly) + +Il faut mettre les variables d’environnement java dans un fichier que l'on appelle avec la variable *EnvironmentFile=* dans l'unité systemd, voici un exemple Environment File : + +~~~ +JBOSS_HOME=/home/wildfly/wildfly-10.1.0.Final/ +JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ +JAVA=/usr/lib/jvm/java-8-openjdk-amd64/bin/java +JBOSS_LOG_DIR=/home/wildfly/wildfly-10.1.0.Final/analysis/log/ +JBOSS_CONFIG_DIR=/home/wildfly/wildfly-10.1.0.Final/analysis/configuration/ +JBOSS_CONFIG=standalone.xml +MODULE_OPTS= +JBOSS_MODULEPATH="/home/wildfly/wildfly-10.1.0.Final/modules" +instance_name=analysis +JAVA_OPTS="-server -Xms256m -Xmx2048M -XX:MetaspaceSize=192M -XX:MaxMetaspaceSize=2048m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.base.dir=/home/wildfly/wildfly-10.1.0.Final/analysis -Djboss.node.name=analysis -Djboss.as.management.blocking.timeout=701" +~~~ + +Voici un exemple d'unité systemd : + +~~~ +[Unit] +Description=Jboss Application Server +After=network.target + +[Service] +Type=simple +EnvironmentFile=/home/wildfly/prod_wildfly_analyses_env +User=wildfly +Group=wildfly +ExecStart=/home/wildfly/wildfly-10.1.0.Final/bin/standalone.sh +#TimeoutStartSec=600 +#TimeoutStopSec=600 + +[Install] +WantedBy=multi-user.target ~~~ \ No newline at end of file