qevent.1




NAME

       qevent - subscribe and respond to Grid Engine events


DESCRIPTION

       qevent subscribes to "events" generated by the Grid Engine system and
       loops after writing its pid to the file qevent.pid.  It is used by the
       Grid Engine test suite, and otherwise can be used to wait for a job or
       task to finish more efficiently than running qstat in a loop.  See the
       example below.


SYNOPSIS

       qevent [-h|-help] [-ts|-testsuite] [-sm|-subscribe] [-trigger event
       script [-trigger event script],...]


OPTIONS

       -h, -help
              Show usage

       -ts, -testsuite
              Run in test suite mode.

       -sm, -subscribe
              Run in subscribe mode, printing events from the system.

       -trigger event script
              Start executable script when the specified event occurs.  script
              gets three arguments: event name, job id, and task id.  event is
              one of JB_END: signals a job end; JB_TASK_END: signals a job
              task end.


FILES

       qevent.pid
              Id of the qevent process.


EXAMPLE

       This is an example of waiting for a job which could be used if the
       -sync, -hold_jid, or -hold_jid_ad options of qsub aren't sufficient.

           $ cat wait-for-job
           #!/bin/sh
           if [ "$2" = $JOBID ]; then
               echo Job $JOBID finished
               kill $(cat qevent.pid)
               exit 0
           fi
           $ export JOBID=`qsub -b y -terse sleep 30`
           $ qevent -trigger JB_END ./wait-for-job
           Job 122837 finished
           $


BUGS

       Needs tidying up and extending.



                                  2012-01-09                         qevent(1)

Man(1) output converted with man2html