@@ -7,74 +7,79 @@ 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- env EOS_MGM_URL=root://eoscms.cern.ch eos 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+ env EOS_MGM_URL=root://eoscms.cern.ch eos mkdir -p $FINAL_HTML_DIR /logs/" $modulename " 
1515
1616last_log=$HTML_DIR /logs/$modulename /last.log
17- s_dated_log=$modulename /` date +%F_%T` 
17+ s_dated_log=$modulename /$( date +%F_%T) 
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-     env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /.
28-     env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /last.log
26+     echo  " System is locally draining" >>  " $log " 
27+     cp " $log "   " $last_log " 
28+     env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
29+     env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
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-     env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /.
35-     env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /last.log
33+     echo  " System is globally draining" >>  " $log " 
34+     cp " $log "   " $last_log " 
35+     env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
36+     env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
3637    exit 
3738fi 
39+ #  shellcheck disable=SC2129
40+ echo  " $USER " >>  " $log " 
41+ echo  " $HOSTNAME " >>  " $log " 
42+ echo  module " $modulename " >>  " $log " 
3843
39- 
40- echo  $USER  >>  $log 
41- echo  $HOSTNAME  >>  $log 
42- echo  module $modulename >>  $log  
43- 
44+ #  shellcheck disable=SC1091
4445source  ./set.sh
4546
46- echo  >>  $log 
47+ echo  >>  " $log " 
4748
48- start=` date +%s` 
49- python ssi.py $modulename   $start 
49+ start=$( date +%s) 
50+ python ssi.py " $modulename "   " $start " 
5051
51- python $*  & >>  $log 
52+ python " $@ " & >>  " $log " 
5253
54+ #  shellcheck disable=SC2181
5355if  [ $?  ==  0 ];  then 
54-     echo  " finished" >>  $log 
56+     echo  " finished" >>  " $log " 
5557else 
56-     echo  -e " \nAbnormal termination with exit code $? " >>  $log 
57-     top -n1  -o %MEM -c >>  $log 
58+     echo  -e " \nAbnormal termination with exit code $? " >>  " $log " 
59+     top -n1  -o %MEM -c >>  " $log " 
5860
5961    emaillog=$log .txt
6062    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] 63+     echo  " Abnormal termination, check $log " >  " $emaillog " 
64+     #  shellcheck disable=SC2129
65+     echo  " https://cms-unified.web.cern.ch/cms-unified/logs/$s_dated_log " >>  " $emaillog " 
66+     echo  $failed_pid  >>  " $emaillog " 
67+     echo  " $USER " >>  " $emaillog " 
68+     echo  " $HOSTNAME " >>  " $emaillog " 
69+     echo  -e " module $modulename  \n" >>  " $emaillog " 
70+     tail " $log " >>  " $emaillog " 
71+     #  shellcheck disable=SC2002
72+     cat 
" $emaillog " |  mail -s 
" [Ops] module $modulename  failed" [email protected] 6973fi 
7074
71- stop=` date +%s` 
72- python ssi.py $modulename  $start  $stop 
73- echo  ` date` >>  $log 
75+ stop=$( date +%s) 
76+ python ssi.py " $modulename  $start  $stop " 
77+ #  shellcheck disable=SC2005
78+ echo  " $( date) " >>  " $log " 
7479
7580# cp $log $dated_log
76- cp $log   $last_log 
77- env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /.
78- env EOS_MGM_URL=root://eoscms.cern.ch eos cp $log  $FINAL_HTML_DIR /logs/$modulename /last.log
81+ cp " $log "   " $last_log " 
82+ env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
83+ env EOS_MGM_URL=root://eoscms.cern.ch eos cp " $log " $FINAL_HTML_DIR /logs/" $modulename " 
7984
80- # rm $log
85+ #   rm $log
0 commit comments