I am totally new to Linux and writing bash scripts. In this tutorial, I found a script for submitting a jupyter-notebook server as a batch job. However, I cannot understand the script.

Can someone explains what each line of the script does? Any help will be appreciated!

#SBATCH --partition general
#SBATCH --nodes 1
#SBATCH --ntasks-per-node 1
#SBATCH --mem-per-cpu 8G
#SBATCH --time 1-0:00:00
#SBATCH --job-name jupyter-notebook
#SBATCH --output jupyter-notebook-%J.log

# get tunneling info
port=$(shuf -i8000-9999 -n1)
node=$(hostname -s)
cluster=$(hostname -f | awk -F"." '{print $2}')

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.