NAME

BatchSystem::SBS - a Simple Batch System

DESCRIPTIONESCRIPTION

A light, file based batch system.

SYNOPSIS

a short example

submiting command

You can submit either comman or scripts.

Script submited on a resource of type 'machine' will be sshed on the host

Once a resource is attributed to a job, the script is transformed, changing the following varaibles (see examples/*.sh)

$(machinefile} (for cluster type resource)
${nbmachines} (for cluster type resource)
${host} (for machine type resource)
${jobid}

At submition time, a directory with the job number (incremented integer) is created, where stdout/err will be written.

There will also have a batch.properties file (pids, start time etc. etc.)

EXPORT

FUNCTIONS

METHODS

my $sbs=BatchSystem::SBS->new();

Accessors

$sbs->scheduler

Returns the scheduler (BatchSystem::SBS::DefaultScheduler)

$sbs->workingDir([$val])

Get set the working directory

$sbs->

$sbs->

Actions

$sbs->job_submit(command=>cmd, queue=>queuename);

Returns a jobid

$sbs->job_remove(id=>job_id);

Remove the job from the list, the scheduler, kill processes

$sbs->job_infoStr(id=>job_id);

Returns a string (or undef if no job exist) with the job info

$sbs->job_info(id=>job_id);

Returns a hash (or undef if no job exist) with the job info

$sbs->jobs_dir([clean=>1]);

Get the job directory;

clean=>1 argument will clean the whole job directory

$sbs->jobs_list()

Returns an n x 4 array (each row contains jobid, queuename, scripts)

I/O

$sbs->readConfig(file=>file.xml)

Read its config from an xml file (see examples/ dir)

AUTHOR

Alexandre Masselot, <alexandre.masselot@genebio.com>

BUGS

Please report any bugs or feature requests to bug-batchsystem-sbs@rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=BatchSystem-SBS. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

ACKNOWLEDGEMENTS

COPYRIGHT & LICENSE

Copyright (C) 2004-2006 Geneva Bioinformatics (www.genebio.com) & Jacques Colinge (Upper Austria University of Applied Science at Hagenberg)

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA