#!/bin/csh #script to run sicbmc on pcrd25.cern.ch from lxplus009 and send output back to lxplus009 via GLOBUS #to execute: source ralglobus.sh #author: Eric v. H. #date: 20 september 2000 #improvements welcome! #set this variable due to bug related to use of multiple ca's setenv GLOBUS_HOSTNAME lxplus009.cern.ch #clear the cache due to same bug echo "globusrun -r pcrd25.cern.ch &(executable=/bin/rm)(arguments=-rf ~/.globus/.gass_cache)(stdout=outtemp)" globusrun -r pcrd25.cern.ch '&(executable="/bin/rm")(arguments="-rf" "~/.globus/.gass_cache")(stdout=tempout)' #copy the executable, database etc echo "globus-rcp -r /afs/cern.ch/user/e/evh/public/v233 pcrd25.cern.ch:public/" globus-rcp -r /afs/cern.ch/user/e/evh/public/v233 pcrd25.cern.ch:public/ #copy the job script echo "globus-rcp /afs/cern.ch/user/e/evh/public/sicbmc.job pcrd25.cern.ch:public/sicbmc.job" globus-rcp /afs/cern.ch/user/e/evh/public/sicbmc.job pcrd25.cern.ch:public/sicbmc.job #change permissions on job script - -p option only works for directories echo "globusrun -r pcrd25.cern.ch &(executable=/bin/chmod)(arguments=+xxx public/sicbmc.job)(stdout=outtemp)" globusrun -r pcrd25.cern.ch '&(executable="/bin/chmod")(arguments="+xxx" "public/sicbmc.job")(stdout=tempout)' #run the jobscript, and the job echo "globusrun -r pcrd25.cern.ch &(executable=public/sicbmc.job)(stdout=99450.out)" globusrun -r pcrd25.cern.ch '&(executable="public/sicbmc.job")(stdout=99450.out)' #copy the joblog back to where we ran the job from echo "globus-rcp pcrd25.cern.ch:99450.out 99450.out" globus-rcp pcrd25.cern.ch:99450.out 99450.out #copy the datafile back to where we ran the job from echo "globus-rcp pcrd25.cern.ch:public/v233/L99450.dat L99450.dat" globus-rcp pcrd25.cern.ch:public/v233/L99450.dat L99450.dat #clear the cache due to same bug echo "globusrun -r pcrd25.cern.ch &(executable=/bin/rm)(arguments=-rf ~/.globus/.gass_cache)(stdout=outtemp)" globusrun -r pcrd25.cern.ch '&(executable="/bin/rm")(arguments="-rf" "~/.globus/.gass_cache")(stdout=tempout)'