[GRASS-user] Stopping/killing a "puased" command
Blumentrath, Stefan
Stefan.Blumentrath at nina.no
Thu Oct 30 02:04:42 PDT 2014
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
-----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