| 1 | #!/bin/sh | 
|---|
| 2 | # | 
|---|
| 3 | # ======================================================================== | 
|---|
| 4 | # | 
|---|
| 5 | # * | 
|---|
| 6 | # * This file is part of MARS, the MAGIC Analysis and Reconstruction | 
|---|
| 7 | # * Software. It is distributed to you in the hope that it can be a useful | 
|---|
| 8 | # * and timesaving tool in analysing Data of imaging Cerenkov telescopes. | 
|---|
| 9 | # * It is distributed WITHOUT ANY WARRANTY. | 
|---|
| 10 | # * | 
|---|
| 11 | # * Permission to use, copy, modify and distribute this software and its | 
|---|
| 12 | # * documentation for any purpose is hereby granted without fee, | 
|---|
| 13 | # * provided that the above copyright notice appear in all copies and | 
|---|
| 14 | # * that both that copyright notice and this permission notice appear | 
|---|
| 15 | # * in supporting documentation. It is provided "as is" without express | 
|---|
| 16 | # * or implied warranty. | 
|---|
| 17 | # * | 
|---|
| 18 | # | 
|---|
| 19 | # | 
|---|
| 20 | #   Author(s): Daniela Dorner  09/2006 <mailto:dorner@astro.uni-wuerzburg.de> | 
|---|
| 21 | # | 
|---|
| 22 | #   Copyright: MAGIC Software Development, 2000-2006 | 
|---|
| 23 | # | 
|---|
| 24 | # | 
|---|
| 25 | # ======================================================================== | 
|---|
| 26 | # | 
|---|
| 27 | # This script zips the incoming rawfiles. | 
|---|
| 28 | # | 
|---|
| 29 |  | 
|---|
| 30 | source `dirname $0`/sourcefile | 
|---|
| 31 | printprocesslog "INFO starting $0" | 
|---|
| 32 | program=zipscript | 
|---|
| 33 |  | 
|---|
| 34 | set -C | 
|---|
| 35 |  | 
|---|
| 36 | rawdatapath=$datapath/rawfiles | 
|---|
| 37 | files=`find $rawdatapath -type f -name '*.raw'` | 
|---|
| 38 |  | 
|---|
| 39 | scriptlog=$runlogpath/$program-$datetime.log | 
|---|
| 40 | date >> $scriptlog 2>&1 | 
|---|
| 41 |  | 
|---|
| 42 | # check if script is already running | 
|---|
| 43 | lockfile=$lockpath/lock-$program.txt | 
|---|
| 44 | checklock  >> $scriptlog 2>&1 | 
|---|
| 45 |  | 
|---|
| 46 |  | 
|---|
| 47 | if [ "$files" == "" ] | 
|---|
| 48 | then | 
|---|
| 49 | echo "no files to zip" >> $scriptlog 2>&1 | 
|---|
| 50 | finish >> $scriptlog 2>&1 | 
|---|
| 51 | fi | 
|---|
| 52 |  | 
|---|
| 53 | for file in ${files[@]} | 
|---|
| 54 | do | 
|---|
| 55 | echo "zipping $file ..." >> $scriptlog 2>&1 | 
|---|
| 56 | if ssh pegasus nice -n 19 gzip -1f $file >> $scriptlog 2>&1 | 
|---|
| 57 | then | 
|---|
| 58 | chmod a-w $file >> $scriptlog 2>&1 | 
|---|
| 59 | fi | 
|---|
| 60 | done | 
|---|
| 61 |  | 
|---|
| 62 | finish >> $scriptlog 2>&1 | 
|---|
| 63 |  | 
|---|
| 64 |  | 
|---|
| 65 |  | 
|---|
| 66 | # old code for running script locally | 
|---|
| 67 |  | 
|---|
| 68 | #rawdatapath=$datapath/rawfiles | 
|---|
| 69 | ##h:     0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 
|---|
| 70 | #pnos=( 2 2 2 2 2 2 2 2 2 2  2  2  2  2  2  2  2  2  2  2  2  2  2  2 ) | 
|---|
| 71 | #sl1=30 #sleeping time before new directory | 
|---|
| 72 | #sl2=60 #sleeping time before new process check | 
|---|
| 73 | # | 
|---|
| 74 | #dirs=`find $rawdatapath -type d | grep -v timecorrlogs | sort` | 
|---|
| 75 | ##dirs=`find $rawdatapath -type d | grep -v timecorrlogs | sort -r` | 
|---|
| 76 | # | 
|---|
| 77 | #for dir in ${dirs[@]} | 
|---|
| 78 | #do | 
|---|
| 79 | #   cont=`echo $dir | cut -d/ -f7` | 
|---|
| 80 | #   if [ "$cont" == "" ] | 
|---|
| 81 | #   then | 
|---|
| 82 | #      continue | 
|---|
| 83 | #   fi | 
|---|
| 84 | # | 
|---|
| 85 | #   if ! ls $dir/*.raw >/dev/null 2>&1 | 
|---|
| 86 | #   then | 
|---|
| 87 | #      echo "no unzipped rawfiles in $dir left" | 
|---|
| 88 | #      continue | 
|---|
| 89 | #   fi | 
|---|
| 90 | # | 
|---|
| 91 | #   echo "sleeping $sl1..." | 
|---|
| 92 | #   sleep $sl1 | 
|---|
| 93 | # | 
|---|
| 94 | #   h=`date +%k` | 
|---|
| 95 | #   count=`ps aux | grep gzip | grep -v grep | wc -l` | 
|---|
| 96 | #   echo "count: $count - h: $h - pno: ${pnos[$h]}" | 
|---|
| 97 | #   while [ "$count" -ge "${pnos[$h]}" ] | 
|---|
| 98 | #   do | 
|---|
| 99 | #      echo "sleeping $sl2..." | 
|---|
| 100 | #      sleep $sl2 | 
|---|
| 101 | #      h=`date +%k` | 
|---|
| 102 | #      count=`ps aux | grep gzip | grep -v grep | wc -l` | 
|---|
| 103 | #      echo "count: $count - h: $h - pno: ${pnos[$h]}" | 
|---|
| 104 | #   done | 
|---|
| 105 | #   echo $dir | 
|---|
| 106 | #   du -hs $dir | 
|---|
| 107 | #   echo "gzip -1f $dir/*.raw &" | 
|---|
| 108 | #   gzip -1f $dir/*.raw & | 
|---|
| 109 | #done | 
|---|
| 110 | # | 
|---|
| 111 |  | 
|---|
| 112 |  | 
|---|
| 113 | # old code for running script with condor | 
|---|
| 114 |  | 
|---|
| 115 | #rawdatapath=$datapath/rawfiles | 
|---|
| 116 | ##h:     0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 
|---|
| 117 | #pnos=( 2 2 2 2 2 2 2 2 2 2  2  2  2  2  2  2  2  2  2  2  2  2  2  2 ) | 
|---|
| 118 | #sl1=30 #sleeping time before new directory | 
|---|
| 119 | #sl2=60 #sleeping time before new process check | 
|---|
| 120 | # | 
|---|
| 121 | #dirs=`find $rawdatapath -type d | grep -v timecorrlogs | sort` | 
|---|
| 122 | ##dirs=`find $rawdatapath -type d | grep -v timecorrlogs | sort -r` | 
|---|
| 123 | # | 
|---|
| 124 | #for dir in ${dirs[@]} | 
|---|
| 125 | #do | 
|---|
| 126 | #   cont=`echo $dir | cut -d/ -f7` | 
|---|
| 127 | #   if [ "$cont" == "" ] | 
|---|
| 128 | #   then | 
|---|
| 129 | #      continue | 
|---|
| 130 | #   fi | 
|---|
| 131 | # | 
|---|
| 132 | #   if ! ls $dir/*.raw >/dev/null 2>&1 | 
|---|
| 133 | #   then | 
|---|
| 134 | #      echo "no unzipped rawfiles in $dir left" | 
|---|
| 135 | #      continue | 
|---|
| 136 | #   fi | 
|---|
| 137 | # | 
|---|
| 138 | #   echo "sleeping $sl1..." | 
|---|
| 139 | #   sleep $sl1 | 
|---|
| 140 | # | 
|---|
| 141 | #   h=`date +%k` | 
|---|
| 142 | #   count=`grep gzip .condor_run.* | wc -l` | 
|---|
| 143 | #   echo "count: $count - h: $h - pno: ${pnos[$h]}" | 
|---|
| 144 | #   while [ "$count" -ge "${pnos[$h]}" ] | 
|---|
| 145 | #   do | 
|---|
| 146 | #      echo "sleeping $sl2..." | 
|---|
| 147 | #      sleep $sl2 | 
|---|
| 148 | #      h=`date +%k` | 
|---|
| 149 | #      count=`grep gzip .condor_run.* | wc -l` | 
|---|
| 150 | #      echo "count: $count - h: $h - pno: ${pnos[$h]}" | 
|---|
| 151 | #   done | 
|---|
| 152 | #   echo $dir | 
|---|
| 153 | #   du -hs $dir | 
|---|
| 154 | #   condor_run gzip -1f $dir/*.raw & | 
|---|
| 155 | # | 
|---|
| 156 | #done | 
|---|
| 157 | # | 
|---|
| 158 |  | 
|---|