Si queremos tomar una acción de levantar (iniciar) un servicio o pararlo (detener) después de recibir un dato de un módulo, poseemos las postcondiciones. El formato del módulo de datos sería:
module_begin module_name Nombre module_type tipo module_exec ejecucion module_condition < "PATH/script" module_end
Podemos o bien generar un guión (script) manualmente para arrancar/para el servicio, o en caso de arranque, simplemente poner el servicio.exe
para que arranque nuevamente. Si quiere más información al respecto visite nuestra wiki:
En el caso que queramos que se levante un servicio/proceso en el momento que este se encuentre caído (detenido) necesitaremos crear un módulo del tipo watchdog de la siguiente manera:
module_begin module_name Nombre module_type Tipo module_proc proceso module_description desc module_async yes module_watchdog yes module_user_session yes module_start_command "RUTA DEL COMANDO DE ARRANQUE" module_startdelay 3000 module_retrydelay 2000 module_retries 5 module_end
Siendo para los servicios:
module_begin module_name nombre module_type tipo module_service Servicio module_description desc module_async yes module_watchdog yes module_end
Si quiere más información al respecto visite nuestra wiki: