{"repo":"karimknaebel/turm","free":true,"listed":false,"github":"https://github.com/karimknaebel/turm","clone":"git clone https://github.com/karimknaebel/turm.git","description":"TUI for the Slurm Workload Manager","language":"Rust","stars":498,"topics":["slurm","rust","terminal","tui","tui-rs"],"license":"MIT","category":"cli-tools","readme_excerpt":"turm A TUI for Slurm, which provides a convenient way to manage your cluster jobs. turm accepts the same options as squeue (see man squeue). Use turm --help to get a list of all available options. For example, to show only your own jobs, sorted by descending job ID, including all job states (i.e., including completed and failed jobs): Installation turm is available on PyPI, crates.io, and conda-forge: The release page also contains precompiled binaries for Linux. Shell Completion (optional) Bash In your .bashrc , add the following line: Zsh In your .zshrc , add the following line: Fish In your config.fish or in a separate completions/turm.fish file, add the following line: How it works turm obtains information about jobs by parsing the output of squeue . The reason for this is that squeue is available on all Slurm clusters, and running it periodically is not too expensive for the Slurm controller ( particularly when filtering by user). In contrast, Slurm's C API is unstable, and Slurm's REST API is not always available and can be costly for the Slurm controller. Another advantage is that we get free support for the exact same CLI flags as squeue , which users are already familiar with, for filtering and sorting the jobs. Resource usage TL;DR: turm ≈ watch -n2 squeue + tail -f slurm-log.out Special care has been taken to ensure that turm is as lightweight as possible in terms of its impact on the Slurm controller and its file I/O operations. The job queue is updated every two ","default_branch":null,"files":null,"tree":[],"storefront":"/r/karimknaebel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/karimknaebel/turm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}