2015-11-03 77 views
0

如果直接從命令行運行,此簡單腳本(simple_mail.sbatch)將發送兩封郵件。它運行在頭節點上罰款和任何羣集節點的我已經試過:我應該期待mailx能與SLURM一起使用嗎?

#!/bin/bash 
echo "Getting ready to send an e-mail from $HOSTNAME" 

# Try using a pipe 
echo 'Testing pipe version' | mailx -s 'testing mail app' [email protected] 

# Try using a heredoc 
mailx -s 'testing mail app' [email protected] << 'END' 
Testing < version 
END 

echo "Finished on $HOSTNAME" 

然而,在使用sbatch運行的時候,我看到在捕獲標準輸出的第一個和最後的回聲命令的結果,但沒有電子郵件發送。

sbatch simple_mail.sbatch 

「包裝的」 命令和srun不公平的更好:

sbatch --wrap='echo "Testing" | mailx -s "testing mail app" [email protected]' 

srun ./simple_mail.sbatch 

版本信息:

slurm 14.11.8 
CentOS Linux release 7.1.1503 (Core) 
Heirloom mailx 12.5 

順便說一句,mailx可以稱作在某些系統上使用mail


我看着計算器上其他slurmmailx問題,但似乎沒有解決這個問題。

我已經看過環境變量,甚至試圖設置所有的環境變量是相同的(即使是那些以SLURM開始),但行爲的差異仍然存在。

+1

您可以從作業運行的計算節點發送郵件嗎? –

+0

是的。只要我直接運行命令而不是使用'sbatch'或'srun',我就可以發送郵件。感謝您的詢問。我已經更新了我的問題。 –

+1

觀看MAILRC變量 –

回答

0

這不是一個直接的答案,但它的工作原理:嘗試使用mutt

花費太多時間試圖讓mailx工作後,我們嘗試了mutt,它完成了這項工作。在mutt已安裝並確認可以使用後,我再次嘗試mailx(作爲完整性檢查),但在由SLURM調度程序運行時仍不起作用。

相關問題