Hi Chansup,
os.execute just returns the EXIT code of the command.
You will need to do a little more, to catch the output of your program, e.g.
function shellExecute(cmd, Output)
if (Output == nil) then Output = true end
local file = assert(io.popen(cmd, 'r'))
if (Output == true) then
local cOutput = file:read('*all')
file:close()
return cOutput
else
file:close()
return
end
end
Sorry for the delay, I`m on easter holidays and did not follow the list.
Best
Marcus
Am 03.04.2020 um 14:56 schrieb CB:
Hi Marcus,
the essence of the code looks like
in job_submitl.lua script, it execute an external script
os.execute("/etc/slutm/test.sh".." "..job_desc.partition)
and the external test.sh executes the following command to get the
partition summary for further processing.
sinfo -h -p $1 -s
But, this sinfo command returned no result.
Regards,
Chansup
On Fri, Apr 3, 2020 at 1:28 AM Marcus Wagner
<wag...@itc.rwth-aachen.de <mailto:wag...@itc.rwth-aachen.de>> wrote:
Hi Chansup,
could you provde a code snippet?
Best
Marcus
Am 02.04.2020 um 19:43 schrieb CB:
> Hi,
>
> I'm running Slurm 19.05.
>
> I'm trying to execute some Slurm commands from the Lua
job_submit script
> for a certain condition.
> But, I found that it's not executed and return nothing.
> For example, I tried to execute a "sinfo" command from an
external shell
> script but it didn't work.
>
> Does Slurm prohibit to execute any Slurm command from the Lua
job_submit
> command?
>
> Thanks,
> - Chansup