On Thu, 2 Mar 2006, Alan De Smet wrote:
Is there a way to retrieve the status of the jobs sumitted i.e. whether they are idle, running or finished from within the program? I mean something like condor_q but i need to capture the job status in the program.There are several ways we recommend to programmatically watch Condor jobs.
<snip>
Finally, you can watch the job's user log (the log created when you add "log=/path/to/my/log" to your jobs). The file was specifically designed to be reasonably easy to parse. condor_dagman and condor_wait use this interface. Condor provides a C++ interface (see include/user_log.README in your Condor installation), although rolling your own for simple purposes isn't too hard. For example, the Grid Exerciser (http://www.cs.wisc.edu/condor//tools/exerciser/) includes "summarize_condor_log", which includes a user log parser written in Perl.
There is also a Condor Perl module (Condor.pm) supplied with Condor (installed in $(RELEASE_DIR)/lib) which does this. You might be able to make use of that (either using it to submit/monitor jobs for you or cannibalising its code for yourself).
-- Bruce -- Bruce Beckles, e-Science Specialist, University of Cambridge Computing Service.