Voici le script que j’ai écrit pour vérifier chaque jour le lancement des services Portfolio :

#!/bin/bash
datejour=$(date +"%Y%m%d")
fichier=processus_portfolio_$datejour.txt
echo -e "Bookserver (recherche/indexation) :" >> $fichier
ps -o lstart -p $(pgrep bookserver) >> $fichier
echo -e "---------------\nZebra :" >> $fichier
ps -o lstart -p $(pgrep zebra) >> $fichier
echo -e "---------------\nTomcat (services web) :" >> $fichier
ps -o lstart -p $(pgrep -f "srvname=tomcat") >> $fichier
echo -e "---------------\nSelfcheck (SIP) :" >> $fichier
ps -o lstart -p $(pgrep -f "srvname=selfcheck") >> $fichier
echo -e "---------------\nLogin :" >> $fichier
ps -o lstart -p $(pgrep -f "srvname=login") >> $fichier
echo -e "---------------\nMail :" >> $fichier
ps -o lstart -p $(pgrep -f "srvname=mail") >> $fichier
echo -e "---------------\nReportServer :" >> $fichier
ps -o lstart -p $(pgrep -f "srvname=report") >> $fichier
mail -a $fichier -s "Processus Portfolio - $datejour" toto@titi.fr < $fichier
rm $fichier

J’ai planifié son lancement via cron :

08 06 * * * ~/script_processus_portfolio.sh

ainsi, tous les matins je reçois un mail contenant :

Bookserver (recherche/indexation) :
STARTED
Sat Mar 31 04:30:02 2018
---------------
Zebra :
STARTED
Sat Mar 31 04:30:42 2018
---------------
Tomcat (services web) :
STARTED
Sat Mar 31 04:30:40 2018
---------------
Selfcheck (SIP) :
STARTED
Sat Mar 31 04:30:09 2018
---------------
Login :
STARTED
Sat Mar 31 04:30:03 2018
---------------
Mail :
STARTED
Sat Mar 31 04:30:07 2018
---------------
ReportServer :
STARTED
Sat Mar 31 05:00:05 2018

Je peux ainsi vérifier que les différents services sont bien lancés, et à l’heure prévue.

Par exemple, si le service bookserver n’a pas redémarré après l’indexation nocturne, cela peut avoir une influence sur les recherches car les positions d’index gardées en mémoire peuvent être incorrectes.

Publicités