@@ -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` .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- 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 " /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- 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 " /last.log
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" cmsunified@cern.ch
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" cmsunified@cern.ch
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 " /last.log
7984
80- # rm $log
85+ # rm $log
0 commit comments