2017-07-25 109 views
1

我在SLURM prolog腳本中運行如下命令: ifconfig,sminfo,但是這些命令未執行並返回錯誤:未找到命令並且如果檢查輸出文本時爲空輸出文件。如果我嘗試命令如:ls,hostname;他們工作得很好。 我試着手動執行腳本,它的工作和命令:sminfo,ifconfig運行良好。SLURM無法識別序言腳本中的命令

什麼問題?

我的腳本:

#!/bin/bash 

echo "==Pre job==:" 
work_dir=`scontrol strong textshow job $SLURM_JOBID | grep ' WorkDir' | awk '{print $1}' | awk -F'=' '{print $2}'` 
sminfo_out=`sminfo` 
cd $work_dir 
echo $sminfo_out > /tmp/sminfo_out3 
python check_sm.py --sm_input "$sminfo_out" 

回答

0

Slurm documentation on prolog and epilog scripts的第二句讀取:

Note that for security reasons, these programs do not have a search path set. Either specify fully qualified path names in the program or set the "PATH" environment variable

讓你無論是在腳本的開頭設置PATH明確(運行echo $PATH找出它所包含的內容)或者使用正在運行的命令的完整路徑(使用which command查找命令的完整路徑)。

+0

可以很好地使用命令的完整路徑 – IBR