def main(): parser = getBasicOptionParser("usage: %prog [--jobTree] JOB_TREE_DIR [more options]", "%prog 0.1") parser.add_option("--jobTree", dest="jobTree", help="Directory containing the job tree to kill") options, args = parseBasicOptions(parser) if len(sys.argv) == 1: parser.print_help() sys.exit(0) assert len(args) <= 1 #Only jobtree may be specified as argument if len(args) == 1: #Allow jobTree directory as arg options.jobTree = args[0] logger.info("Parsed arguments") assert options.jobTree != None #The jobtree should not be null assert os.path.isdir(options.jobTree) #The job tree must exist if we are going to kill it. logger.info("Starting routine to kill running jobs in the jobTree: %s" % options.jobTree) config = ET.parse(getConfigFileName(options.jobTree)).getroot() batchSystem = loadTheBatchSystem(config) #This should automatically kill the existing jobs.. so we're good. for jobID in batchSystem.getIssuedJobIDs(): #Just in case we do it again. batchSystem.killJobs(jobID) logger.info("All jobs SHOULD have been killed")
def main(): parser = getBasicOptionParser("usage: %prog [options]", "%prog 0.1") parser.add_option("--jobTree", dest="jobTree", help="Directory containing the job tree to kill") options, args = parseBasicOptions(parser) logger.info("Parsed arguments") assert len(args) == 0 # This program takes no arguments assert options.jobTree != None # The jobtree should not be null assert os.path.isdir(options.jobTree) # The job tree must exist if we are going to kill it. logger.info("Starting routine to kill running jobs in the jobTree: %s" % options.jobTree) config = ET.parse(os.path.join(options.jobTree, "config.xml")).getroot() batchSystem = loadTheBatchSystem(config) # This should automatically kill the existing jobs.. so we're good. for job in batchSystem.getIssuedJobIDs(): # Just in case we do it again. batchSystem.killJobs(job) logger.info("All jobs SHOULD have been killed")