verificar-servicos.sh
1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
GEARMAN=$(ls /etc/init.d | grep -owih gearman.*)
if [[ -z $GEARMAN ]]; then
echo "ERROR: Instalação do Gearman não pode ser localizada."
exit 1
else
ps cax | grep -ih gearman.* > /dev/null
if [ $? -ne 0 ]; then
echo "Gearman: Iniciando serviço de gerenciamento de fila de tarefas..."
/etc/init.d/$GEARMAN start;
fi
fi
SUPERVISOR=$(ls /etc/init.d | grep -owih supervisor.*)
if [[ -z $SUPERVISOR ]]; then
echo "ERROR: Instalação do Supervisor não pode ser localizada."
exit 1
else
ps cax | grep -ih supervisor.* > /dev/null
if [ $? -ne 0 ]; then
echo "Supervisor: Iniciando serviço de monitoramento dos processos de integração..."
/etc/init.d/$SUPERVISOR start;
else
COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php");
if [ -z "$COMMAND" ]; then
echo "Supervisor: Reiniciando serviço de monitoramento dos processos de integração..."
/etc/init.d/$SUPERVISOR stop;
/etc/init.d/$SUPERVISOR start;
fi
COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php");
if [ -z "$COMMAND" ]; then
echo "Supervisor: Reiniciando serviço de monitoramento dos processos de integração..."
/etc/init.d/$SUPERVISOR stop;
/etc/init.d/$SUPERVISOR start;
fi
fi
fi