I am running an external program and examining the output as part of an event handler. The qstat utility is part of the Sun Grid Engine and tells me what jobs are in the queue.

open(QSTAT, 'qstat|') or $self->_die("failed to start qstat ($!)"); while (<QSTAT>) { # Read the results, act on them } close QSTAT or ($! ? $self->_die("close qstat ($!)") : $logger->error("close qstat ($?)") );
I compare that list of queued and running jobs against a list of jobs I've previously submitted to the grid engine, and note which jobs appear to have finished (because they're not listed by qstat anymore), and deal with them.

A bug that's popped up recently is that I'm getting a $? error code of 6 back from close. That's either SIGABRT or SIGIOT, as per /usr/include/asm/signal.h .. I'm just trying to understand what that means, and to find out if Perl is doing anything behind the scenes that I should know about.

On top of the error, I'm getting no data back, so it seems like Linux is not running my command for some reason. Because nothing comes back, my code assumes (ha) that all of the grid engine jobs have finished .. which is a problem.

I've googled, I've search this site, but haven't found anything that helps me understand what this error means.

Alex / talexb / Toronto

"Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds


In reply to Closing a piped command gives SIGABRT/SIGIOT by talexb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.