提交作業列表以進行 slurm

提交作業列表以進行 slurm

我有大量腳本可以作為單獨的作業在使用 slurm 的計算叢集上運行。我想根據內容選擇其中一些來提交。使用 grep 很容易識別我想要的作業的檔案名,但我很難透過管道傳輸它們並提交它們。

我想我可以做這樣的事情:

grep -l 'regex' script_folder/* | xargs sbatch

但是,當我希望每個腳本都是自己的單獨作業時,這似乎會將所有腳本作為一項作業提交。

答案1

grep -l 'pattern' script_folder/* | xargs -n 1 sbatch

xargs預設情況下,在執行給定實用程式之前,將讀取一個命令列所能容納的所有內容。

您可以-n 1將傳遞給實用程式的項目數限制為每次呼叫的單一項目。

相關內容