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:
3) Ahora para iniciar, detener o recargar el servicio ejecute:
4) Para que el servicio arranque automáticamente cuando el servidor inicie ejecute:
$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
Publicar un comentario