@@ -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