[GRASS-user] Stopping/killing a "puased" command
Stefan.Blumentrath at nina.no
Thu Oct 30 02:27:44 PDT 2014
it was as simple as this:
Neither while loop nor checking for files needed (http://stackoverflow.com/questions/14254118/waiting-for-background-processes-to-finish-before-exiting-script).
That one will save me hours in processing time and will avoid trouble with unexpectedly long running processes!
Von: Stefan Lüdtke <sluedtke at gfz-potsdam.de>
Gesendet: Donnerstag, 30. Oktober 2014 10:08
An: Blumentrath, Stefan
Betreff: Re: AW: AW: [GRASS-user] Stopping/killing a "puased" command
-----BEGIN PGP SIGNED MESSAGE-----
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
> 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 ..
>> On 10/30/2014 09:06 AM, Blumentrath, Stefan wrote:
>>> 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
>>> 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,
>>> _______________________________________________ grass-user
>>> mailing list grass-user at lists.osgeo.org
Section 5.4- Hydrology
Tel.: +49 331 288 2821
Fax: +49 331 288 1570
Email: sluedtke at gfz-potsdam.de
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)
-----END PGP SIGNATURE-----
More information about the grass-user