GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Se agotó el tiempo de espera del servicio Systemctl durante el inicio?

*.service y lo coloqué en mi /etc/systemd/system carpeta:

[Unit]
Description=WSO2 IoT Message broker

[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Type=forking
ExecStart=/home/ubuntu/wso2iot-3.1.0/bin/broker.sh

[Install]
WantedBy=multi-user.target

Estoy tratando de ejecutar uno de los embrollos de WSO2 IoT Server, pero no importa.

Cuando lanzo este bash script manualmente, se carga durante mucho tiempo y se mantiene en modo lanzado, porque ejecuta algo así como una aplicación de servidor web que luego toma un puerto específico.

Cuando lanzo este servicio así:

sudo systemctl start myservice.service

Tarda mucho tiempo y luego dice:Start operation timed out. Terminating.

Necesito hacer que este servicio se inicie para siempre hasta que lo detenga manualmente.

¿Qué me perdí en mi archivo de configuración de servicio?

Respuesta aceptada:

Establecer el Type de su script de servicio a simple o oneshot . Dependiendo del comportamiento del script de shell que se inicie.

  • si el script de shell ejecuta un ciclo sin fin y no sale, configure Type a simple
  • de lo contrario establezca Type a oneshot

Después de haber realizado los cambios, vuelva a cargar la configuración con systemctl daemon-reload e inicia tu servicio.


Ubuntu
  1. ¿Tiempo de espera agotado en un script de Shell?

  2. Servicio del sistema operativo Linux 'scsi_reserve'

  3. Ruby script como servicio

  4. El script Node.js no pudo iniciarse con systemctl

  5. ¿Cómo averiguo por qué falla el servicio systemctl systemd-modules-load?

Cómo iniciar, detener y reiniciar servicios en Linux

Cómo iniciar el servicio al arrancar en Ubuntu 22.04

Cómo iniciar, detener y reiniciar servicios en Debian

Cómo iniciar, detener o reiniciar servicios en CentOS 8

Cómo iniciar, detener o reiniciar servicios en Ubuntu

systemctl detiene el servicio Tomcat inmediatamente después del inicio