Advertisement
sergio_educacionit

service_checker.sh

Aug 30th, 2023
891
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.65 KB | None | 0 0
  1. #!bin/bash
  2.  
  3. # Recogemos en un array lo argumentos que se pasan al script
  4.  
  5. services_check=($@)
  6.  
  7. mail=educacionit@localhost
  8.  
  9. func_sendMail () {
  10.    
  11.     # codigo para enviar el mensaje
  12.     # de la variable $err_msg al destinario $mail
  13.  
  14.     echo "$1" | mail -s "Service checker" $2
  15.  
  16. }
  17.  
  18. # Aplicar el comando 'systemctl is-active' por cada elemento que contiene el array.
  19.  
  20. for service in "${services_check[@]}"; do
  21.  
  22.     if systemctl is-active $service > /dev/null;then
  23.         echo "$service running"
  24.     else
  25.         err_msg="$(date) - $service is not running"
  26.            
  27.         echo $err_msg | tee -a /var/log/services_checker.log
  28.  
  29.         func_sendMail "$err_msg" "$mail"
  30.  
  31.     fi
  32. done
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement