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
。
我看着計算器上其他slurm和mailx問題,但似乎沒有解決這個問題。
我已經看過環境變量,甚至試圖設置所有的環境變量是相同的(即使是那些以SLURM開始),但行爲的差異仍然存在。
您可以從作業運行的計算節點發送郵件嗎? –
是的。只要我直接運行命令而不是使用'sbatch'或'srun',我就可以發送郵件。感謝您的詢問。我已經更新了我的問題。 –
觀看MAILRC變量 –