I've finally had some luck w/my C program reading in the message body via 
STDIN. I
can't remember the last time I had to implement a linked list/dynamic array.

Anyway, is it possible to query SGE from a C program to determine what the h_rt
runtime value is for a given queue? Would this data be stored in the head node 
mySQL
DB?

Thanks again Reuti.

-Bill L.
________________________________________
From: Reuti [[email protected]]
Sent: Thursday, October 22, 2015 12:43 AM
To: Lane, William
Cc: [email protected]
Subject: Re: [gridengine users] Trying to code C program to process SGE 
job-status email

Am 22.10.2015 um 08:32 schrieb Lane, William:

> Thanks Daniel, I now have the C program being run when I run qsub w/
> the -m aebs -M [email protected]
> command line options.
>
> However, when I look at the parameters being passed to the C program
> via main(int argc, char** argv)
>
>     FILE *outfile;            /*output file outfile for debugging*/
>
>     outfile = fopen("out.txt","wt");
>     if (outfile == NULL){
>        fprintf(stderr, "\nCouldn't open file out.txt\n");
>     }
>
>     fprintf(outfile,"argc = %d\n", argc);
>
>     for (i = 0; i < argc; i++)
>         fprintf(outfile,"argv[%d] = \"%s\"\n", i, argv[i]);
>
>     fclose(outfile);
>
> I'm getting:
>
>      argc = 4
>      argv[0] = "mail"
>      argv[1] = "-s"
>      argv[2] = "Job 203 (mpirun) Aborted"
>      argv[3] = "[email protected]"
>
> Why isn't the body of the message being passed as an argument? I'm
> not seeing a message body
> that has the statistics of the job (i.e. start time, end time, exit
> code etc.).

It's feed to it via STDIN.


> Is there a C SGE API where I could directly query the SGE mySQL DB
> and get the start time and
> end time of a job based on the job number parsed from the subject?

Besides race conditions: one could parse the accounting file.

-- Reuti


> -Bill L.
>
>
> From: [email protected] [[email protected]] on
> behalf of Daniel Gruber [[email protected]]
> Sent: Tuesday, October 20, 2015 12:37 AM
> To: Lane, William
> Cc: [email protected]
> Subject: Re: [gridengine users] Trying to code C program to process
> SGE job-status email
>
> Hi Bill,
>
> You changed the global configuration (qconf -mconf or qconf -mconf
> global).
> This is most likely overridden by the host local configuration.
> Try with changing it in the host local configuration (qconf -mconf
> <hostname>).
> You are right it takes a few seconds that the changes are propagated
> but
> it is done automatically.
>
> Daniel
>
>
>> Am 20.10.2015 um 09:24 schrieb Lane, William <[email protected]>:
>>
>> <!-- p {margin-top:0; margin-bottom:0} --> BODY {direction:
>> ltr;font-family: Tahoma;color: #000000;font-size: 10pt;}P {margin-
>> top:0;margin-bottom:0;}BODY {scrollbar-base-
>> color:undefined;scrollbar-highlight-color:undefined;scrollbar-
>> darkshadow-color:undefined;scrollbar-track-
>> color:undefined;scrollbar-arrow-color:undefined}
>> I've been trying to code a C program to process the SGE job-status
>> email to
>> determine if a job failed due to exceeding the h_rt limitation of a
>> defined queue.
>>
>> I have a defined queue short.q w/a h_rt runtime limit of 9 secs.
>>
>> I modified, via qconf -mconf the mailer line as follows:
>>
>>      execd_spool_dir                 /opt/sge/default/spool
>>      mailer                       /usr/sbin/SGEProcessEmail.out
>>      xterm                       /usr/bin/xterm
>>
>> However when I run my linpack test benchmark (the runtime of which
>> exceeds a minute), I'm still getting email as if the mailer line
>> was reading
>> /usr/sbin/sendmail. My binary /usr/sbin/SGEProcessEmail.out isn't
>> getting executed
>> at all, even though it has world rwx privileges set.
>>
>> When I test the code from a command-line it works as expected.
>>
>> Do I have to somehow propagate these changes to the exechost/
>> compute nodes?
>>
>> Thank you in advance.
>>
>> -Bill L.
>>
>>
>> IMPORTANT WARNING: This message is intended for the use of the
>> person or entity to which it is addressed and may contain
>> information that is privileged and confidential, the disclosure of
>> which is governed by applicable law. If the reader of this message
>> is not the intended recipient, or the employee or agent responsible
>> for delivering it to the intended recipient, you are hereby
>> notified that any dissemination, distribution or copying of this
>> information is strictly prohibited. Thank you for your cooperation.
>> _______________________________________________
>> users mailing list
>> [email protected]
>> https://gridengine.org/mailman/listinfo/users
>
> IMPORTANT WARNING: This message is intended for the use of the
> person or entity to which it is addressed and may contain
> information that is privileged and confidential, the disclosure of
> which is governed by applicable law. If the reader of this message
> is not the intended recipient, or the employee or agent responsible
> for delivering it to the intended recipient, you are hereby notified
> that any dissemination, distribution or copying of this information
> is strictly prohibited. Thank you for your cooperation.
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users

Sent from my iBook G4.

IMPORTANT WARNING: This message is intended for the use of the person or entity 
to which it is addressed and may contain information that is privileged and 
confidential, the disclosure of which is governed by applicable law. If the 
reader of this message is not the intended recipient, or the employee or agent 
responsible for delivering it to the intended recipient, you are hereby 
notified that any dissemination, distribution or copying of this information is 
strictly prohibited. Thank you for your cooperation.


_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users

Reply via email to