@@ -7,74 +7,78 @@ if [ ! -d $FINAL_HTML_DIR ] ; then
77 echo " Cannot read the log destination" ,$FINAL_HTML_DIR
88 exit
99fi
10- cd $BASE_DIR
10+ cd $BASE_DIR || exit
1111
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 " /
1515
1616last_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
1818dated_log=$HTML_DIR /logs/$s_dated_log
1919log=$dated_log
2020
21- echo ` date` > $log
22- echo $$ >> $log
21+ # shellcheck disable=SC2005
22+ echo " $( date) " > " $log "
23+ echo $$ >> " $log "
2324
2425if [ -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
2930 exit
3031fi
3132if [ -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
3637 exit
3738fi
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 "
4343
4444source ./set.sh
4545
46- echo >> $log
46+ echo >> " $log "
4747
48- start=` date +%s`
49- python ssi.py $modulename $start
48+ start=$( date +%s)
49+ python ssi.py " $modulename " " $start "
5050
51- python $* & >> $log
51+ python " $@ " & >> " $log "
5252
53+ # shellcheck disable=SC2181
5354if [ $? == 0 ]; then
54- echo " finished" >> $log
55+ echo " finished" >> " $log "
5556else
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 "
5859
5960 emaillog=$log .txt
6061 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] 6972fi
7073
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 "
7478
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
7983
80- # rm $log
84+ # rm $log
0 commit comments