@@ -7,74 +7,79 @@ 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
- 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 " /
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
- 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
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
- 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
36
37
exit
37
38
fi
39
+ # shellcheck disable=SC2129
40
+ echo " $USER " >> " $log "
41
+ echo " $HOSTNAME " >> " $log "
42
+ echo module " $modulename " >> " $log "
38
43
39
-
40
- echo $USER >> $log
41
- echo $HOSTNAME >> $log
42
- echo module $modulename >> $log
43
-
44
+ # shellcheck disable=SC1091
44
45
source ./set.sh
45
46
46
- echo >> $log
47
+ echo >> " $log "
47
48
48
- start=` date +%s`
49
- python ssi.py $modulename $start
49
+ start=$( date +%s)
50
+ python ssi.py " $modulename " " $start "
50
51
51
- python $* & >> $log
52
+ python " $@ " & >> " $log "
52
53
54
+ # shellcheck disable=SC2181
53
55
if [ $? == 0 ]; then
54
- echo " finished" >> $log
56
+ echo " finished" >> " $log "
55
57
else
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 "
58
60
59
61
emaillog=$log .txt
60
62
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]
69
73
fi
70
74
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 "
74
79
75
80
# 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
79
84
80
- # rm $log
85
+ # rm $log
0 commit comments