Crear servicio de arranque Jboss 7 con systemd

El script de inicio de jboss viene con la instalación de Jboss7 en el siguiente archivo:

$JBOSS_HOME/bin/init.d/jboss-eap-rhel.sh

1) Configure las variables de entorno en el archivo /etc/default/jboss-eap.conf, utilizando sus variables debería quedar algo parecido a esto:

  General configuration for the init.d scripts,
# not necessarily for JBoss EAP itself.
# default location: /etc/default/jboss-eap

## Location of JDK
# JAVA_HOME="/usr/lib/jvm/default-java"

## Location of JBoss EAP
JBOSS_HOME="/usr/share/jboss-eap-7.0" (Coloque su JBOSS_HOME)

## The username who should own the process.
JBOSS_USER=jboss

## The mode JBoss EAP should start, standalone or domain
JBOSS_MODE=standalone (Coloque su JBOSS_MODE)

## Configuration for standalone mode
JBOSS_CONFIG=standalone.xml (Coloque su JBOSS_CONFIG)

## Configuration for domain mode
# JBOSS_DOMAIN_CONFIG=domain.xml
# JBOSS_HOST_CONFIG=host-master.xml

## The amount of time to wait for startup
 STARTUP_WAIT=60

## The amount of time to wait for shutdown
 SHUTDOWN_WAIT=60

## Location to keep the console log
# JBOSS_CONSOLE_LOG="/var/log/jboss-eap/console.log"

## Additionals args to include in startup
# JBOSS_OPTS="--admin-only -b 127.0.0.1"


2) Cree el siguiente script en /etc/systemd/system/jboss-eap.service con el siguiente código:

[Unit]
Description=JBoss EAP Systemctl script
After=NetworkManager.service

[Service]
Type=forking
ExecStart=<coloque el path a su JBOSS_HOME>/bin/init.d/jboss-as-standalone.sh start
ExecStop=<coloque el path a su JBOSS_HOME>/bin/init.d/jboss-as-standalone.sh stop
ExecReload=<coloque el path a su JBOSS_HOME>/bin/init.d/jboss-as-standalone.sh restart
PIDFile=/var/run/jboss-as/jboss-eap.pid

[Install]
WantedBy=multi-user.target
 
Importante: Note que PID debe llamarse igual que su servicio (en este caso jboss-eap)

3) Ahora para iniciar, detener o recargar el servicio ejecute:


systemctl start jboss-eap
systemctl stop jboss-eap 
systemctl restart jboss-eap

4) Para que el servicio arranque automáticamente cuando el servidor inicie ejecute:

systemctl enable jboss-eap

Comentarios

Entradas populares