@@ -7,74 +7,78 @@ if [ ! -d $FINAL_HTML_DIR ] ; then
7
7
echo " Cannot read the log destination" ,$FINAL_HTML_DIR
8
8
exit
9
9
fi
10
- cd $BASE_DIR
10
+ cd $BASE_DIR || exit
11
11
12
- modulename=` echo $1 | sed ' s/\.py//' | sed ' s/Unified\///' `
13
- mkdir -p $HTML_DIR /logs/$modulename /
14
- mkdir -p $FINAL_HTML_DIR /logs/$modulename /
12
+ modulename=$( echo " $1 " | sed ' s/\.py//' | sed ' s/Unified\///' )
13
+ mkdir -p $HTML_DIR /logs/" $modulename " /
14
+ mkdir -p $FINAL_HTML_DIR /logs/" $modulename " /
15
15
16
16
last_log=$HTML_DIR /logs/$modulename /last.log
17
- s_dated_log=$modulename /` date +%F_%T` .log
17
+ s_dated_log=$modulename /$( date +%F_%T) .log
18
18
dated_log=$HTML_DIR /logs/$s_dated_log
19
19
log=$dated_log
20
20
21
- echo ` date` > $log
22
- echo $$ >> $log
21
+ # shellcheck disable=SC2005
22
+ echo " $( date) " > " $log "
23
+ echo $$ >> " $log "
23
24
24
25
if [ -r unified_drain ] ; then
25
- echo " System is locally draining" >> $log
26
- cp $log $last_log
27
- cp $log $FINAL_HTML_DIR /logs/$modulename /.
28
- cp $log $FINAL_HTML_DIR /logs/$modulename /last.log
26
+ echo " System is locally draining" >> " $log "
27
+ cp " $log " " $last_log "
28
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /.
29
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /last.log
29
30
exit
30
31
fi
31
32
if [ -r /eos/cms/store/unified/unified_drain ] ; then
32
- echo " System is globally draining" >> $log
33
- cp $log $last_log
34
- cp $log $FINAL_HTML_DIR /logs/$modulename /.
35
- cp $log $FINAL_HTML_DIR /logs/$modulename /last.log
33
+ echo " System is globally draining" >> " $log "
34
+ cp " $log " " $last_log "
35
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /.
36
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /last.log
36
37
exit
37
38
fi
38
-
39
-
40
- echo $USER >> $log
41
- echo $HOSTNAME >> $log
42
- echo module $modulename >> $log
39
+ # shellcheck disable=SC2129
40
+ echo " $USER " >> " $log "
41
+ echo " $HOSTNAME " >> " $log "
42
+ echo module " $modulename " >> " $log "
43
43
44
44
source ./set.sh
45
45
46
- echo >> $log
46
+ echo >> " $log "
47
47
48
- start=` date +%s`
49
- python ssi.py $modulename $start
48
+ start=$( date +%s)
49
+ python ssi.py " $modulename " " $start "
50
50
51
- python $* & >> $log
51
+ python " $@ " & >> " $log "
52
52
53
+ # shellcheck disable=SC2181
53
54
if [ $? == 0 ]; then
54
- echo " finished" >> $log
55
+ echo " finished" >> " $log "
55
56
else
56
- echo -e " \nAbnormal termination with exit code $? " >> $log
57
- top -n1 -o %MEM -c >> $log
57
+ echo -e " \nAbnormal termination with exit code $? " >> " $log "
58
+ top -n1 -o %MEM -c >> " $log "
58
59
59
60
emaillog=$log .txt
60
61
failed_pid=$!
61
- echo " Abnormal termination, check $log " > $emaillog
62
- echo " https://cms-unified.web.cern.ch/cms-unified/logs/$s_dated_log " >> $emaillog
63
- echo $failed_pid >> $emaillog
64
- echo $USER >> $emaillog
65
- echo $HOSTNAME >> $emaillog
66
- echo -e " module $modulename \n" >> $emaillog
67
- tail $log >> $emaillog
68
- cat
$emaillog | mail -s
" [Ops] module " $modulename " failed" [email protected]
62
+ echo " Abnormal termination, check $log " > " $emaillog "
63
+ # shellcheck disable=SC2129
64
+ echo " https://cms-unified.web.cern.ch/cms-unified/logs/$s_dated_log " >> " $emaillog "
65
+ echo $failed_pid >> " $emaillog "
66
+ echo " $USER " >> " $emaillog "
67
+ echo " $HOSTNAME " >> " $emaillog "
68
+ echo -e " module $modulename \n" >> " $emaillog "
69
+ tail " $log " >> " $emaillog "
70
+ # shellcheck disable=SC2002
71
+ cat
" $emaillog " | mail -s
" [Ops] module $modulename failed" [email protected]
69
72
fi
70
73
71
- stop=` date +%s`
72
- python ssi.py $modulename $start $stop
73
- echo ` date` >> $log
74
+ stop=$( date +%s)
75
+ python ssi.py " $modulename " " $start " " $stop "
76
+ # shellcheck disable=SC2005
77
+ echo " $( date) " >> " $log "
74
78
75
- # cp $log $dated_log
76
- cp $log $last_log
77
- cp $log $FINAL_HTML_DIR /logs/$modulename /.
78
- cp $log $FINAL_HTML_DIR /logs/$modulename /last.log
79
+ # cp $log $dated_log
80
+ cp " $log " " $last_log "
81
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /.
82
+ cp " $log " $FINAL_HTML_DIR /logs/" $modulename " /last.log
79
83
80
- # rm $log
84
+ # rm $log
0 commit comments