/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
asimple
- de lo contrario establezca
Type
aoneshot
Después de haber realizado los cambios, vuelva a cargar la configuración con systemctl daemon-reload
e inicia tu servicio.