X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSlurm%2FBatchManager_Slurm.cxx;h=8199cb572387b74abec794b4c4ce9c9584266d48;hb=6a2ae54d7e140b859cddc62384dede39643c9767;hp=894e231e051474ca1e68c2336c3628d595b41945;hpb=29ac197a21c804eb456c3720b5585b3a594c770c;p=tools%2Flibbatch.git diff --git a/src/Slurm/BatchManager_Slurm.cxx b/src/Slurm/BatchManager_Slurm.cxx index 894e231..8199cb5 100644 --- a/src/Slurm/BatchManager_Slurm.cxx +++ b/src/Slurm/BatchManager_Slurm.cxx @@ -1,23 +1,23 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // -// 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. +// 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. +// 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 +// 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 // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // /* * BatchManager_Slurm.cxx : @@ -124,7 +124,7 @@ namespace Batch { ofstream tempOutputFile; string tmpFileName = Utils::createAndOpenTemporaryFile("slurm-script", tempOutputFile); - tempOutputFile << "#!/bin/bash" << endl; + tempOutputFile << "#!/bin/sh -f" << endl; tempOutputFile << "#SBATCH --output=" << workDir << "/logs/output.log." << rootNameToExecute << endl; tempOutputFile << "#SBATCH --error=" << workDir << "/logs/error.log." << rootNameToExecute << endl; @@ -151,7 +151,7 @@ namespace Batch { else if (params.find(MEMPERCPU) != params.end()) tempOutputFile << "#SBATCH --mem-per-cpu=" << params[MEMPERCPU] << endl; if (params.find(QUEUE) != params.end()) - tempOutputFile << "#SBATCH --partition=" << params[QUEUE] << endl; + tempOutputFile << "#SBATCH --qos=" << params[QUEUE] << endl; if (params.find(WCKEY) != params.end()) tempOutputFile << "#SBATCH --wckey=" << params[WCKEY] << endl; if (params.find(EXTRAPARAMS) != params.end()) @@ -164,8 +164,8 @@ namespace Batch { } // generate nodes file - tempOutputFile << "LIBBATCH_NODEFILE=`mktemp nodefile-XXXXXXXXXX`" << endl; - tempOutputFile << "srun hostname > $LIBBATCH_NODEFILE" << endl; + tempOutputFile << "LIBBATCH_NODEFILE=$(mktemp nodefile-XXXXXXXXXX)" << endl; + tempOutputFile << "srun hostname > \"$LIBBATCH_NODEFILE\"" << endl; tempOutputFile << "export LIBBATCH_NODEFILE" << endl; // Launch the executable @@ -182,7 +182,7 @@ namespace Batch { tempOutputFile << endl; // Remove the node file - tempOutputFile << "rm $LIBBATCH_NODEFILE" << endl; + tempOutputFile << "rm \"$LIBBATCH_NODEFILE\"" << endl; tempOutputFile.flush(); tempOutputFile.close();