sbatch
的「批處理腳本」的語法(以及語義)是否在任何地方正式記錄?我在哪裏可以找到有關「批處理腳本」語法的文檔
(我在尋找正式文件,而不是實例)。
手冊頁對sbatch
的DESCRIPTION
節開始這一段:
sbatch submits a batch script to Slurm. The batch script may be given to sbatch through a file
name on the command line, or if no file name is specified, sbatch will read in a script from
standard input. The batch script may contain options preceded with "#SBATCH" before any exe-
cutable commands in the script.
這是對所有我可以在sbatch
手冊頁中找到「批處理腳本」的語法。
它沒有說什麼,例如,這個腳本需要以shebang行開始。 (有人可能會推斷這個要求,但是,從事實,即在EXAMPLES
節的所有示例滿足它。)
它還說什麼的人應該放什麼解釋程序的命令行上。同樣,從在EXAMPLES
部分中的示例中的一個可以推斷/bin/sh
是合適的,但人們必須沒有理由認爲/bin/bash
或/bin/zsh
也是合適的(更不用說,例如/bin/perl
或/bin/python
或/bin/ruby
等)。
Slurm只是分叉並將腳本傳遞給系統上的'exec'函數,該函數執行所有的魔術。 –