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

Stefan Lüdtke sluedtke at gfz-potsdam.de
Thu Oct 30 02:08:59 PDT 2014


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

you are welcome!

On 10/30/2014 10:04 AM, Blumentrath, Stefan wrote:
> Great! Thanks! That looks very promising and should do the trick. I
> shall try that... Many thanks again for your help!
> 
> Cheers Stefan ________________________________________ Von: Stefan
> Lüdtke <sluedtke at gfz-potsdam.de> Gesendet: Donnerstag, 30. Oktober
> 2014 09:38 An: Blumentrath, Stefan Cc: grass-user Betreff: Re: AW:
> [GRASS-user] Stopping/killing a "puased" command
> 
> 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)

iQEcBAEBAgAGBQJUUgArAAoJEB5GAbKcg+D8PV0H/i72p5+bRH3MoKx7fANKq2kO
metBFAY8vUBKStWE5OjSjqJjl+9P+4fh5rsvfb5gcF0gAEmoed3nykAtbZT6DmcP
mS23LL8YVqIeyADl3GBVANEKSHqX5ba/09tL+P+jB5j/dPzcoNalPX7zZC9y486Q
bA8l8n6R+m4WZaWAHrtqMyuwBVGn6W6MUKsueuVxf4DPZsWwPCTRnw3J1yhSrkqs
DfMlvKUsxXaNOdPmLpbmtQHhFxXai5wlZJP3/pZaHIbi11dtw5uPNMc2Mn/9dGbo
b2a+uoCfc5D23519HVQ38AbPS8a+wRYRA6dzA+YZaA22Db28UhXHb/13/G1E0Dk=
=advJ
-----END PGP SIGNATURE-----


More information about the grass-user mailing list