Buenas tardes
Tengo una raspberry que maneja tres estaciones remotas con Weewx
Hay 3 instancias de Weewx funcionando, y de vez en cuando alguna se detiene, normalmente por fallo en la captura de datos.
Buscando en la red, encontré un script, que una vez adaptado a mi situación, reinicia el servicio weewx si detecta que está parado
Me funcionaba bien con una sola instancia de weewx, pero no funciona con más de una, ya que se basa en que exista o no exista un proceso de nombre weewx, y con 3 instancias, pues aunque haya una parada siguen existiendo 2 procesos mas con nombre weewx
Aquí el script:
#!/bin/bash
RESTART="/etc/init.d/weewx restart"
PGREP="/usr/bin/pgrep"
MEMCACHED="weewx"
# buscamos que exista el proceso
$PGREP ${MEMCACHED}
# sino existe id de proceso y el comando anterior devuelve 0
if [ $? -eq 1 ]
then
$RESTART
fi
Alguien me puede ayudar, por favor ?
Gracias