#include "BatchManager_SGE.hxx"
#include "JobInfo_SGE.hxx"
+#include "Log.hxx"
using namespace std;
string subCommand = string("bash -l -c \\\"cd ") + workDir + "; qsub " + fileNameToExecute + "_Batch.sh\\\"";
string command = _protocol.getExecCommand(subCommand, _hostname, _username);
command += " 2>&1";
- cerr << command.c_str() << endl;
+ LOG(command);
// submit job
string output;
int status = Utils::getCommandOutput(command, output);
- cout << output;
+ LOG(output);
if (status != 0) throw RunTimeException("Can't submit job, error was: " + output);
// find id of submitted job in output
// define command to delete batch
string subCommand = string("bash -l -c \\\"qdel ") + iss.str() + string("\\\"");
string command = _protocol.getExecCommand(subCommand, _hostname, _username);
- cerr << command.c_str() << endl;
+ LOG(command);
status = system(command.c_str());
if(status)
throw RunTimeException("Error of connection on remote host");
- cerr << "jobId = " << ref << "killed" << endl;
+ LOG("jobId = " << ref << "killed");
}
// Methode pour le controle des jobs : renvoie l'etat du job
// define command to query batch
string subCommand = string("bash -l -c \\\"qstat | grep ") + iss.str() + string("\\\"");
string command = _protocol.getExecCommand(subCommand, _hostname, _username);
- cerr << command.c_str() << endl;
+ LOG(command);
string output;
int status = Utils::getCommandOutput(command, output);
{
#ifndef WIN32
//TODO porting on Win32 platform
- std::cerr << "BuildBatchScript" << std::endl;
+ LOG("BuildBatchScript");
Parametre params = job.getParametre();
// Job Parameters
tempOutputFile.close();
Utils::chmod(TmpFileName.c_str(), 0x1ED);
- cerr << "Batch script file generated is: " << TmpFileName.c_str() << endl;
+ LOG("Batch script file generated is: " << TmpFileName.c_str());
int status = _protocol.copyFile(TmpFileName, "", "",
workDir + "/" + rootNameToExecute + "_Batch.sh",