1个稳定版本
1.0.0 | 2024年4月21日 |
---|
#341 in GUI
190KB
4K SLoC
Slurm任务管理器 - stama
用于监控和管理slurm作业的终端用户界面。
内容
安装
- 先决条件:Rust编译器rustc和rust包管理器cargo。它们可以通过以下方式安装
curl https://sh.rustup.rs -sSf | sh
- 使用cargo包管理器安装stama
cargo install stama
现在程序' stama '应该可以在您的终端中使用。
- (可选):为了启用一些功能,例如'将工作目录切换到所选作业',请将以下功能添加到您的shell配置文件中,例如bash的'($HOME)/.bashrc',或zsh的'($HOME)/.zshrc'
stama_wrapper() {
temp_file="$(mktemp -t "stama.XXXXXXXXXX")"
stama --output-file="$temp_file"
output=$(cat -- "$temp_file")
# Check if the output is "cd /some/path/"
if [[ "$output" == "cd "* ]]; then
local directory="${output#cd }" # Extract the directory path
cd "$directory"
# Check if the output is "ssh <some_address>"
elif [[ "$output" == "ssh "* ]]; then
local node="${output#ssh }" # Use the output as the SSH command
ssh -Y "$node"
else
echo "Unknown command in stama output: $output"
fi
rm -f -- "$temp_file"
}
在重新启动您的终端或源配置文件后,您可以使用' stama_wrapper '功能执行stama输出的命令。
用法
- 启动stama:您可以通过在终端中执行' stama '或' stama_wrapper '来启动Stama。
- 所有快捷键:在stama中按'?'可以访问快捷键信息。
- 用户设置:在stama中按'o'可以访问用户设置菜单。可以通过选择选项并按'enter'修改可用的选项。
- 作业操作:在stama中按'enter'可以访问所选作业的作业操作菜单。可用的作业操作有
- 取消作业(只有权限时)
- 在编辑器中打开作业输出文件(默认:vim,可以在用户设置中更改)
- 在编辑器中打开作业提交脚本(默认:vim,可以在用户设置中更改)
- 切换到所选作业的工作目录(只有stama_wrapper中)
- ssh到所选作业的节点(只有stama_wrapper中)
- 作业分配:在stama中按'a'可以访问作业分配菜单。作业分配菜单显示已保存的salloc命令列表。可以通过导航到'创建新项'创建新的预设。
- 更改squeue命令:按“/”键或用鼠标点击squeue命令来更改squeue命令,“squeue”不带任何附加参数将显示所有用户的所有运行作业。
更多信息请见: notes.md
作者
Silvano Rosenau
依赖项
~13–21MB
~277K SLoC