[GRASS-user] Stopping/killing a "puased" command

Stefan Lüdtke sluedtke at gfz-potsdam.de
Thu Oct 30 01:38:14 PDT 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

So maybe that's the part I did not consider ... :-)

The people more experienced in shell scripting might help here. I
would go and start MarZone with and ampersand

http://bashitout.com/2013/05/18/Ampersands-on-the-command-line.html

and than proceed in while loop ..

But that is all wild guessing  ..


On 10/30/2014 09:27 AM, Blumentrath, Stefan wrote:
> Hi Stefan,
> 
> Many thanks, that sounds like a good idea. MarZone produces output
> files by default, and I could regularly check if the last output
> file has been produced. But how can I do it in parallell to
> executing MarZone (I mean in the same script?), could you point me
> to the relevant command(s)?
> 
> Cheers Stefan ________________________________________ Von: Stefan
> Lüdtke <sluedtke at gfz-potsdam.de> Gesendet: Donnerstag, 30. Oktober
> 2014 09:19 An: Blumentrath, Stefan; grass-user at lists.osgeo.org 
> Betreff: Re: [GRASS-user] Stopping/killing a "puased" command
> 
> Hi Stefan,
> 
> can you pipe the MarZone output into a tmp file, check that file
> in regular intervals for the desired string and stop the process if
> the string is found. Not the most beautiful way I can think of but
> maybe an option ..
> 
> Cheers,
> 
> Stefan
> 
> On 10/30/2014 09:06 AM, Blumentrath, Stefan wrote:
> 
> 
>> Hi,
> 
> 
> 
>> I am trying to combine a commandline tool (MarZone) with GRASS in
>> a shell script (MSYS in OSGeo4W or Ubuntu).
> 
>> The MarZone command should run in a loop where it recives new
>> input from GRASS in each iteration.
> 
>> My scripts works in principle, however, unlike other command
>> line tools, MarZone does not end when it is done, but  one has to
>> press enter to stop.
> 
>> It ends with "Press return to exit." on screen.
> 
>> In order to handle this in a loop, I simply kill the process
>> after the time I expect the sofware to run (plus a little time
>> buffer):
> 
>> Like this:
> 
>> perl -e 'alarm shift @ARGV; exec @ARGV' 60 ./MarZone_x64.exe
> 
> 
> 
>> Unfortunately, this is neither an effient nor a stable solution
>> as the time the software runs can vary quite a bit, depending on
>> some parameter settings.
> 
> 
> 
>> My question is, is there a way to somehow catch, that the
>> software is ready (when it prints "Press return to exit."), an
>> kill it then?
> 
>> Any idea?
> 
> 
> 
>> Thanks for helping,
> 
>> Stefan
> 
> 
> 
>> _______________________________________________ grass-user
>> mailing list grass-user at lists.osgeo.org 
>> http://lists.osgeo.org/mailman/listinfo/grass-user
> 
> 
> 

- -- 
Stefan Lüdtke

Section 5.4-  Hydrology
Tel.: +49 331 288 2821
Fax: +49 331 288 1570
Email: sluedtke at gfz-potsdam.de

Helmholtz-Zentrum Potsdam
Deutsches GeoForschungsZentrum GFZ
(GFZ German Research Centre for Geoscience)
Stiftung des öff. Rechts Land Brandenburg
Telegrafenberg, 14473 Potsdam
- -------------------

PGP Public Key: http://bit.ly/13d9Sca
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEcBAEBAgAGBQJUUfj2AAoJEB5GAbKcg+D8sLoH/1IvG7FzP2OjKRSD0U7BhvdV
75VdkAuvmqxEKKR9Qqg/tW0VE8R6sgh1b7awCrSe/z9ji+sSWaZ5lE+XXjjb2Tph
Yl0AHrRS/8YYp4f9ILzjytdd2KppQJwPvdVWBUcvpEOVMBBKIcQ0kTZBNM/lQLp1
Df+RrdqoEaWP6dXu+qLmMGFPjoPj3yVOwTLwQZsl24c5btCtzbwVTjNwNDm1AlMo
qp6H+NLp/sKwqa8/jAqw2QG2Je+rIm4AomgOj/LxE5e1a9gTk8xYiTRWP4fZf15V
77aiiCfB5TSv41VyS+JrbSc7qG7IV+RkX7WK30ESyB+Fxy+V1V5e9yZy6b8x9ME=
=B4/w
-----END PGP SIGNATURE-----


More information about the grass-user mailing list