]> git.sur5r.net Git - bacula/bacula/blob - regress/scripts/check_for_zombie_jobs
Copy trunk regress into Branch
[bacula/bacula] / regress / scripts / check_for_zombie_jobs
1 #!/bin/sh
2 #
3 # Check for zombie jobs (not terminated).
4 # Also scan logs for ERROR messages
5 #
6
7 # check_for_zombie_jobs storage=STORAGE [client=localhost-fd]
8
9 if [ $# = 2 ] ; then
10     client="$2"
11 else 
12     client="client"
13 fi
14
15 bin/bconsole -c bin/bconsole.conf <<END_OF_DATA 2>&1 >/dev/null
16 @output tmp/dir.out
17 status dir
18 @output tmp/fd.out
19 status $client
20 @output tmp/sd.out
21 status $1
22 @output
23 quit
24 END_OF_DATA
25
26 export zstat
27 grep "No Jobs running." tmp/dir.out 2>&1 >/dev/null
28 if [ $? != 0 ] ; then
29   echo " "
30   echo "  !!!! Zombie Jobs in Director !!!!"
31   echo "  !!!! Zombie Jobs in Director !!!!" >>test.out
32   echo " "
33   zstat=1
34   exit 1
35 fi
36 grep "No Jobs running." tmp/fd.out 2>&1 >/dev/null
37 if [ $? != 0 ] ; then
38   echo " "
39   echo "  !!!! Zombie Jobs in File daemon !!!!"
40   echo "  !!!! Zombie Jobs in File daemon !!!!" >>test.out
41   echo " "
42   zstat=1
43   exit 1
44 fi
45 grep "No Jobs running." tmp/sd.out 2>&1 >/dev/null
46 if [ $? != 0 ] ; then
47   echo " "
48   echo "  !!!! Zombie Jobs in Storage daemon !!!!"
49   echo "  !!!! Zombie Jobs in Storage daemon !!!!" >>test.out
50   echo " "
51   zstat=1
52   exit 1
53 fi
54 grep "ERROR" tmp/log*.out 2>&1 >/dev/null
55 if [ $? = 0 ] ; then
56   echo " "
57   echo "  !!!! ERROR in log output !!!!"
58   echo "  !!!! ERROR in log output !!!!" >>test.out
59   grep "ERROR" tmp/log*.out
60   echo " "
61   zstat=1
62   exit 1
63 fi
64 grep "Fatal Error" tmp/log*.out 2>&1 >/dev/null
65 if [ $? = 0 ] ; then
66   echo " "
67   echo "  !!!! Fatal Error in log output !!!!"
68   echo "  !!!! Fatal Error in log output !!!!" >>test.out
69   grep "Fatal Error" tmp/log*.out
70   echo " "
71   zstat=1
72   exit 1
73 fi
74
75 grep "glibc detected" tmp/log*.out 2>&1 >/dev/null
76 if [ $? = 0 ] ; then
77   echo " "
78   echo "  !!!! glibc detected Error in log output !!!!"
79   echo "  !!!! glibc detected Error in log output !!!!" >>test.out
80   grep "glibc detected" tmp/log*.out
81   echo " "
82   zstat=1
83   exit 1
84 fi