Inclusión de WildFly en systemd
Para que wildfly se inicie automáticamente, es necesario configurarlo para systemd (en el caso de CentOS 7). Siga los siguientes pasos para realizar la configuración:
Cree el directorio que almacenará la información de wildfly:
mkdir -p /etc/wildflyCopie la plantilla del archivo de configuración por defecto que viene con el paquete wildfly:
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/Edite el archivo /etc/wildfly/wildfly.conf y cambie la variable:
# The configuration you want to run
WILDFLY_CONFIG=standalone.xmlPara:
# The configuration you want to run
WILDFLY_CONFIG=standalone-full.xmlA continuación, copie el script de inicio en el directorio /bin de wildfly:
cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/Dé permiso de ejecución a los scripts de esta misma ruta:
bash -c 'chmod +x /opt/wildfly/bin/*.sh'Copie la unidad wildfly en el directorio systemd:
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/Edite el archivo wildfly de systemd que está en /etc/systemd/system/wildfly.service elimine el contenido original e incluya lo siguiente:
[Unit]
Description=WildFly application server
Wants=network-online.target
After=network-online.target
[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/etc/wildfly/wildfly.conf
Type=simple
User=wildfly
Group=wildfly
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
RestartSec=20
[Install]
WantedBy=multi-user.targetReinicie el daemon del sytemd e inicie el servicio:
sudo systemctl daemon-reloadsystemctl enable wildflyInicie el wildfly para realizar la prueba:
systemctl start wildflyPara comprobar si el servicio se está ejecutando, ejecute el siguiente comando:
systemctl status wildflyDebería obtener un resultado similar a este:
● wildfly.service - WildFly application server
Loaded: loaded (/etc/systemd/system/wildfly.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2019-11-12 14:43:54 UTC; 1min 29s ago
Main PID: 18519 (standalone.sh)
Tasks: 50
Memory: 544.8M
CGroup: /system.slice/wildfly.service
├─18519 /bin/sh /opt/wildfly/bin/standalone.sh -c standalone.xml -b 0.0.0.0
└─18629 /opt/jdk/bin/java -D[Standalone] -server -Xms12g -Xmx12g -XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeR...