ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/JOBROBOT/cleanBadProjects.sh
Revision: 1.4
Committed: Thu Aug 28 16:26:42 2008 UTC (16 years, 8 months ago) by asciaba
Content type: application/x-sh
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +26 -4 lines
Log Message:
Added cleanup from query queues

File Contents

# User Rev Content
1 gutsche 1.1 #!/bin/bash
2    
3 asciaba 1.4 # script which removes bad projects from the prep, submit, query and collect queues
4 gutsche 1.1 #
5     # has to be executed in the src directory of the CMSSW project directory
6     #
7     # required parameter: day <YYMMDD>
8     #
9     # cleanBadProjects.sh 060802
10     #
11    
12     if [ $# -lt 1 ]; then
13     echo "Please provide day as a parameter in format YYMMDD"
14     exit 1
15     fi
16    
17     echo ""
18 asciaba 1.4 echo "Cleaning bad projects from the prep, submit, query and collect queues for $1"
19 gutsche 1.1 echo ""
20    
21     # prep
22 gutsche 1.2 prepprojects=`find . -type d -path "*prep*" -name "*.*"`
23     for prepproject in $prepprojects
24     do
25 gutsche 1.3 date=`cat $prepproject/task | awk -F'/' '{print $(NF-3)}'`
26 gutsche 1.2 if [ "$date" = "$1" ]; then
27     if [ -f "$prepproject/bad" ]; then
28     echo "preparation: remove $prepproject"
29     rm -rf $prepproject
30     fi
31     fi
32 gutsche 1.1 done
33    
34     # submit
35 gutsche 1.2 submitprojects=`find . -type d -path "*submit*" -name "*.*"`
36     for submitproject in $submitprojects
37     do
38 gutsche 1.3 date=`cat $submitproject/task | awk -F'/' '{print $(NF-3)}'`
39 gutsche 1.2 if [ "$date" = "$1" ]; then
40     if [ -f "$submitproject/bad" ]; then
41     echo "submission: remove $submitproject"
42     rm -rf $submitproject
43     fi
44     fi
45 gutsche 1.1 done
46    
47 asciaba 1.4 # query
48     queryprojects=`find . -type d -path "*query*" -name "*.*"`
49     for queryproject in $queryprojects
50     do
51     date=`cat $queryproject/task | awk -F'/' '{print $(NF-3)}'`
52     if [ "$date" = "$1" ]; then
53     if [ -f "$queryproject/bad" ]; then
54     echo "query: remove $queryproject"
55     rm -rf $queryproject
56     fi
57     fi
58     done
59    
60    
61 gutsche 1.1 # collect
62 gutsche 1.2 collectprojects=`find . -type d -path "*collect*" -name "*.*"`
63     for collectproject in $collectprojects
64     do
65 gutsche 1.3 date=`cat $collectproject/task | awk -F'/' '{print $(NF-3)}'`
66 gutsche 1.2 if [ "$date" = "$1" ]; then
67     if [ -f "$collectproject/bad" ]; then
68     echo "collection: remove $collectproject"
69     rm -rf $collectproject
70     fi
71     fi
72 gutsche 1.1 done
73    
74     echo ""
75     echo "remaining projects in prep, submit and collect queues after cleanup for $1"
76     echo ""
77    
78     # prep
79 gutsche 1.2 prepprojects=`find . -type d -path "*prep*" -name "*.*"`
80     for prepproject in $prepprojects
81 gutsche 1.1 do
82 gutsche 1.3 date=`cat $prepproject/task | awk -F'/' '{print $(NF-3)}'`
83 gutsche 1.2 if [ "$date" = "$1" ]; then
84     echo "preparation: $prepproject"
85     fi
86 gutsche 1.1 done
87    
88     # submit
89 gutsche 1.2 submitprojects=`find . -type d -path "*submit*" -name "*.*"`
90     for submitproject in $submitprojects
91 gutsche 1.1 do
92 gutsche 1.3 date=`cat $submitproject/task | awk -F'/' '{print $(NF-3)}'`
93 gutsche 1.2 if [ "$date" = "$1" ]; then
94     echo "submission: $submitproject"
95     fi
96 gutsche 1.1 done
97    
98 asciaba 1.4 # query
99     queryprojects=`find . -type d -path "*query*" -name "*.*"`
100     for queryproject in $queryprojects
101     do
102     date=`cat $queryproject/task | awk -F'/' '{print $(NF-3)}'`
103     if [ "$date" = "$1" ]; then
104     echo "query: $queryproject"
105     fi
106     done
107    
108 gutsche 1.1 # collect
109 gutsche 1.2 collectprojects=`find . -type d -path "*collect*" -name "*.*"`
110     for collectproject in $collectprojects
111 gutsche 1.1 do
112 gutsche 1.3 date=`cat $collectproject/task | awk -F'/' '{print $(NF-3)}'`
113 gutsche 1.2 if [ "$date" = "$1" ]; then
114     echo "collection: $collectproject"
115     fi
116 gutsche 1.1 done