[gradsusr] GrADS Return Code 141
Jonas Kaufmann
me at j0nes.de
Fri Jul 22 12:08:45 EDT 2011
Hello,
the machine itself was okay - however I have found the answer in the
mean time. In my original script running on my WRF server I tried to
capture the output of the remote ssh command for debugging using:
ssh grads_machine image_generation_script.sh & > logfile 2> errorfile
I changed this to (notice the brackets):
(ssh grads_machine image_generation_script.sh &) > logfile 2> errorfile
...and from this point on everything went fine - although I am not
sure why this failed at all...
Anyway, thank you for your help and for your hints on where to look further!
Best regards and have a nice weekend!
Jonas Kaufmann
On Fri, Jul 22, 2011 at 17:32, Huddleston, John
<Huddleston at cira.colostate.edu> wrote:
> Jonas
>
> That's fits my third guess that it fails on a busy machine.
>
> What is the hardware, the operating system, the memory (vmstat,free), and the ulimit of your space on both machines.
>
> John
>
> -----Original Message-----
> From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Jonas Kaufmann
> Sent: Friday, July 22, 2011 9:03 AM
> To: GrADS Users Forum
> Subject: Re: [gradsusr] GrADS Return Code 141
>
> Hello,
>
> I have examined the environment of the calls on both my grads machine and my remote machines. There are three machines involved in this: two remote machines where WRF computations are run (these are located in different data centers and have a slightly different setup) and my grads machine where the output of the WRF computation is pushed and then a script is started via ssh.
>
> So the basic script on the remote machine looks like this:
> - wait for new data from the forecast model
> - scp the data to the grads machine
> - ssh grads_machine image_generation_script.sh
>
> The image_generation_script.sh running on the grads server is also quite easy:
> - set up environment variables
> - perl script to generate a grads script
> - grads -b -l -c my_generated_script.gs
>
> I have compared the environments on both the remote machines as the script is run via cron, and the environment variables are exactly the same on both machines. On the grads machine, I have also done this, and the environment also matches there when being called from both remote machines. There are two things that I don't get:
> - on one remote machine everything is working fine, and the other one fails
> - if I start the script on my failing remote machine manually, everything works fine, but not when it gets executed by cron
>
> Is there a way to get any additional output or debug information from grads? Do you have any other hints what I could try?
>
> Best regards and thank you for your help!
>
> Jonas Kaufmann
>
>
> On Fri, Jul 22, 2011 at 16:31, Huddleston, John <Huddleston at cira.colostate.edu> wrote:
>> Jonas
>>
>> There could be a number of reasons. Bernd's reply is true in that a cron script does not set a PATH and so by sourcing your profile or .bashrc files it will establish your environment. It is easier to put those PATH assignments in the cron script itself. Add the GrADS variables (GADDIR and GASCRP) as well to find the library scripts.
>>
>> Second, the error code 141 means it is a SIGPIPE error. 141=128+13. 13 indicates a pipe error. 128 is the bash script error.
>>
>> Third, it could be related to the resources on your machine itself could be the problem.
>>
>> Can you give us your script?
>>
>> John Huddleston
>>
>> -----Original Message-----
>> From: gradsusr-bounces at gradsusr.org
>> [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Becker, Bernd
>> Sent: Friday, July 22, 2011 6:50 AM
>> To: GrADS Users Forum
>> Subject: Re: [gradsusr] GrADS Return Code 141
>>
>>
>> Normalerweise liegt das an nicht gesetzten Umgebungsvariablen.
>>
>> Einfach im Script oben nochmal
>> . ~/profile
>> . ~/kshrc
>>
>> ausfuehren. Dann klappt das. (Meistens)
>>
>> --
>> Bernd Becker Climate Impacts Product Development Met Office Hadley
>> Centre FitzRoy Road Exeter Devon EX1 3PB United Kingdom
>> Tel.: +44 (0) 1392 884511 Fax: +44 (0)870 900 5050
>> E-mail:bernd.becker at metoffice.gov.uk -
>> http://www.metoffice.gov.uk/research/our-scientists/seasonal-to-decada
>> l/
>> bernd-becker
>>
>>
>> -----Original Message-----
>> From: gradsusr-bounces at gradsusr.org
>> [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Jonas Kaufmann
>> Sent: 22 July 2011 12:52
>> To: GrADS Users Forum
>> Subject: [gradsusr] GrADS Return Code 141
>>
>> Hello,
>>
>> in my setup I am running into a strange problem right now. I am calling a shell script containing a call to grads from a remote server. When I invoke my shell script manually from the remote server, everything is working fine - however when running through cron, grads silently crashes. Nothing is written on both STDOUT or STDERR. The only thing that I can get is that grads gives a return code 141 in the shell after failing.
>>
>> Can you tell me what this return code means? Do you have any idea why my job can be run manually but not from cron?
>>
>> Best regards,
>> Jonas Kaufmann
>> _______________________________________________
>> gradsusr mailing list
>> gradsusr at gradsusr.org
>> http://gradsusr.org/mailman/listinfo/gradsusr
>>
>> _______________________________________________
>> gradsusr mailing list
>> gradsusr at gradsusr.org
>> http://gradsusr.org/mailman/listinfo/gradsusr
>>
>> _______________________________________________
>> gradsusr mailing list
>> gradsusr at gradsusr.org
>> http://gradsusr.org/mailman/listinfo/gradsusr
>>
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
More information about the gradsusr
mailing list