<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Sir,<br><pre><i>My project is based on batch processing in GRASS GIS.Operating system is LINUX.<br>I am using GRASS63<br></i>&gt;<i> The following steps have been performed.<br></i>&gt;<i> 1)v.in..db<br></i>&gt;<i> 2)v.to.rast<br></i>&gt;<i> 3)r.surf.idw<br></i>&gt;<i><br></i>&gt;<i> The next step is to do batch processing on the above mapset and the above<br></i>&gt;<i> output should be displayed within a particular interval time given by the<br></i>&gt;<i> user.scripting is done here.I'm not familiar with scripting language.<br></i>&gt;<i><br></i>&gt;<i> #!/bin/sh<br></i>&gt;<i> TMPDIR=/tmp<br></i>&gt;<i><br></i>&gt;<i> MAINDIR=/Computer/disk/ProgramFiles/QuantumGIS<br></i>&gt;<i> MYUSER=$HOME/gbase<br></i>&gt;<i> export GISBASE=$MAINDIR/grass<br></i>&gt;<i> # the file contains the GRASS variables which define the LOCATION etc.<br></i>&gt;<i> echo "GISDBASE:
 $HOME/gbase<br></i>&gt;<i> LOCATION_NAME: Kerala<br></i>&gt;<i> MAPSET: PERMANENT<br></i>&gt;<i> " &gt; $TMPDIR/.my_grassjob<br></i>&gt;<i> export GISRC=$TMPDIR/.my_grassjob<br></i>&gt;<i><br></i>&gt;<i> export PATH=$GISBASE/bin:$GISBASE/scripts:$PATH<br></i>&gt;<i> export LD_LIBRARY_PATH=$MAINDIR/lib:$GISBASE/lib:$LD_LIBRARY_PATH<br></i>&gt;<i><br></i>&gt;<i> # settings for graphical output<br></i>&gt;<i> PNGOUTPUTDIR=$TMPDIR<br></i>&gt;<i> # current date<br></i>&gt;<i> DATE=`LC_ALL=C date -R | tr -s ' ' ' ' | cut -d' ' -f2,3,4 | tr -s ' ' '_'`<br></i>&gt;<i> export GRASS_PNGFILE=$PNGOUTPUTDIR/gbase_${DATE}.png<br></i>&gt;<i> export GRASS_TRUECOLOR=TRUE<br></i>&gt;<i> export GRASS_WIDTH=900<br></i>&gt;<i> export GRASS_PNG_COMPRESSION=1<br></i>&gt;<i><br></i>&gt;<i> # use process ID (PID) as lock file number:<br></i>&gt;<i> export GIS_LOCK=$$<br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i> ##### the algorithms goes here<br></i>&gt;<i><br></i>&gt;<i>
 error_routine () {<br></i>&gt;<i> &nbsp;echo "ERROR: $1"<br></i>&gt;<i> &nbsp;exit 1<br></i>&gt;<i> }<br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i> # set region to default settings (here: world)<br></i>&gt;<i> g.region -d || error_routine "g.region"<br></i>&gt;<i><br></i>&gt;<i> #open PNG output<br></i>&gt;<i> d.mon start=PNG || error_routine "d.mon start=PNG"<br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i> # import the maps:<br></i>&gt;<i> &nbsp;v.in.db driver=mysql database=Kerala table=rain x=LON y=LAT output=Location<br></i>&gt;<i> key=ID || error_routine "v.in.db"<br></i>&gt;<i> &nbsp;v.to.rast input=Location output=Loca use=attr column=ELEV_FT ||<br></i>&gt;<i> error_routine "v.to.rast"<br></i>&gt;<i> &nbsp;r.surf.idw input=Loca output=surfloca || error_routine "r.surf.idw"<br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i> # display<br></i>&gt;<i> d.vect Location || error_routine "d.vect"<br></i>&gt;<i><br></i>&gt;<i> d.rast
 Loca column=class type=point \<br></i>&gt;<i> &nbsp; themetype=graduated_points maxsize=20 nint=6&nbsp; || error_routine "d.rast"<br></i>&gt;<i> d.rast surfloca || error_routine "d.rast"<br></i>&gt;<i><br></i>&gt;<i> # close PNG output<br></i>&gt;<i> d.mon stop=PNG&nbsp; || error_routine "d.mon stop"<br></i>&gt;<i><br></i>&gt;<i> # remove imported map, no longer needed:<br></i>&gt;<i> g.remove vect=Location&nbsp; || error_routine "g.remove"<br></i>&gt;<i> rm -f $TMPDIR/ $TMPDIR/<br></i>&gt;<i><br></i>&gt;<i> # remove internal tmp stuff:<br></i>&gt;<i> $GISBASE/etc/clean_temp&nbsp; || error_routine "clean_temp"<br></i>&gt;<i> rm -rf $TMPDIR/grass6-$USER-$GIS_LOCK<br></i>&gt;<i><br></i>&gt;<i> # done.<br></i>&gt;<i> echo "Generated $GRASS_PNGFILE"<br></i>&gt;<i><br></i>&gt;<i> Then the above script is performed by these steps:<br></i>&gt;<i><br></i>&gt;<i> chmod u+x $HOME/my_grassjob.sh<br></i>&gt;<i> export
 GRASS_BATCH_JOB=$HOME/my_grassjob.sh<br></i>&gt;<i> grass63 ~/grassdata/spearfish60/neteler/<br></i>&gt;<i><br></i>&gt;<i> Problem is concurrent users cannot access it.Display window never opens,<br></i>&gt;<i> what is wrong with the above script codings.Please correct it and reply as soon as possible .Also guide me<br></i>&gt;<i> how to set the time intervals in batch processing.<br></i>&gt;<i><br></i>&gt;<i> Thank You in advance.<br></i>&gt;<i><br></i>&gt;<i> Regards<br></i></pre><br><br></td></tr></table><br>