Este script fue obtenido desde las iguiente pagina . https://lamiradadelreplicante.com/2016/02/23/script-para-monitorear-los-servicios-de-un-servidor/
El script, es muy sencillo de entender, los servicios que deseamos monitorizar se indican en un archivo de texto, validando el servicio que deseamos controlar en nuestro servidor, para el caso de distribuciones basadas en Debian, como es Ubuntu, entramos al directorio /etc/init.d y determinamos cuales queremos chequear.
Se obtiene la fecha y hora del sistema, para registrar en un log que maneja el script, las incidencias del servicio.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#! / bin / bash FILE=servicios.txt TIME='date +%Y-%m-%d_%H-%m-%S' while read linea; do if ps ax | grep -v grep | grep $linea > /dev/null then echo "Servicio $linea esta ejecutandose" else echo "El Servicio $linea ,estaba DETENIDO, a las $TIME" >> Servicios.log service $linea start echo "Validar el estado del servicio, si esta down, puede ser iniciado con: service $linea status, estaba down a las $TIME" | mail -s "Servicio $linea Detenido " usuario@dominio.com fi done < "$FILE" |
Quiero hacer un script que reinicie el servicio de trendmicro
Para reiniciar el servicio de TrendMicro en Bash, primero necesitas conocer el nombre del servicio y tener permisos para reiniciarlo. Asegúrate de que tienes los privilegios adecuados para reiniciar servicios en tu sistema. A continuación, te proporciono un ejemplo básico de cómo podrías hacerlo utilizando comandos de sistema estándar:
#!/bin/bash
# Verificar si el script se ejecuta con privilegios de superusuario (root)
if [ "$EUID" -ne 0 ]; then
echo "Este script debe ejecutarse con privilegios de superusuario (root)."
exit 1
fi
# Nombre del servicio de TrendMicro (ajusta esto según el nombre real del servicio)
servicio_trendmicro="nombredelservicio"
# Detener el servicio de TrendMicro
echo "Deteniendo el servicio de TrendMicro..."
service "$servicio_trendmicro" stop
# Esperar un momento para asegurarnos de que el servicio se detenga completamente
sleep 5
# Iniciar nuevamente el servicio de TrendMicro
echo "Iniciando el servicio de TrendMicro..."
service "$servicio_trendmicro" start
echo "El servicio de TrendMicro se ha reiniciado exitosamente."