1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/tcsh
set odir = $1
set iter = $2
echo $odir
set name = `basename $odir`
set jobs = `ls -d $odir/job*/ | wc -l`
UP:
@ alldone1 = 0
set ii = $jobs
while($ii)
if(`ls -q $odir/job$ii/ | grep DONE1` != "DONE1" ) then
if(`stat -c %s $odir/job$ii/IOUserVariables.root` > 1000 || `stat -c %s $odir/job$ii/IOUserVariables.root` == 0 ) then
sleep 5
echo dentro primo if job$ii
if(`stat -c %s $odir/job$ii/IOUserVariables.root` > 5000) then
@ alldone1 = $alldone1 + 1
touch $odir/job$ii/DONE1
echo dentro secondo if job$ii
else
echo 1 > $odir/job$ii/DONE
rm -f $odir/job$ii/IOUserVariables.root
bkill -J $name/align$iter\[$ii\]
echo kill the job $name/align$iter\[$ii\]
endif
endif
else
echo dentro primo else job$ii
@ alldone1 = $alldone1 + 1
endif
@ ii--
end
if($alldone1 != $jobs) then
sleep 10
echo nuovo ciclo
goto UP
endif
|