💰 RichQueue: A colourful and pythonic SLURM queue viewer
Installation from a modern python environment (>3.10) should be as simple as:
pip install --upgrade richqueueTo see your live-updating SLURM queue:
rqTo see more detail:
rq --long
To see someone else's queue:
rq --user USER
To see the last X weeks history:
rq --hist X
To see history for a given time period, e.g.:
rq --hist '3 days'
To list available nodes on the cluster:
rq --idle
To show a static view:
rq --no-loop
If you keep your SLURM log files in a specific directory exported as the LOGS variable, you can use RichQueue to monitor results as they come in with
res <JOB_ID>
To change to the submission/working directory of a job:
cd $(res --dir <JOB_ID>)
You might find it convenient to add a shortcut to this to your login profile, e.g. .bashrc_user or .bash_profile:
res --install-jd >> ~/.bashrc_user
source ~/.bashrc_user
This will make the jd executable available. Change to the directory of the single active or most recently submitted job:
jd
Change to a specific job's directory:
jd <JOB_ID>
RichQueue also provides a convenient wrapper to the sbatch command which makes sure your log files end up in the directory specified by the LOGS variable, and prints a pretty summary of the submitted job. Just replace sbatch with sb. E.g.:
sb --job-name test script.sh --script-arg1
Would run this under the hood:
sbatch --output=$LOGS/%j.log --error=$LOGS/%j.log --job-name test script.sh --script-arg1
and display the following:
