#slurm #tui #user-interface #job #task-manager #monitoring #command

app stama

用于监控和管理slurm作业的终端用户界面

1个稳定版本

1.0.0 2024年4月21日

#341 in GUI

MIT许可证

190KB
4K SLoC

Slurm任务管理器 - stama

用于监控和管理slurm作业的终端用户界面。 20240421_19h50m42s_grim

内容

安装

  1. 先决条件:Rust编译器rustc和rust包管理器cargo。它们可以通过以下方式安装
curl https://sh.rustup.rs -sSf | sh
  1. 使用cargo包管理器安装stama
cargo install stama

现在程序' stama '应该可以在您的终端中使用。

  1. (可选):为了启用一些功能,例如'将工作目录切换到所选作业',请将以下功能添加到您的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输出的命令。

用法

  1. 启动stama:您可以通过在终端中执行' stama '或' stama_wrapper '来启动Stama。
  2. 所有快捷键:在stama中按'?'可以访问快捷键信息。 20240421_19h54m40s_grim
  3. 用户设置:在stama中按'o'可以访问用户设置菜单。可以通过选择选项并按'enter'修改可用的选项。 20240421_19h56m32s_grim
  4. 作业操作:在stama中按'enter'可以访问所选作业的作业操作菜单。可用的作业操作有
    • 取消作业(只有权限时)
    • 在编辑器中打开作业输出文件(默认:vim,可以在用户设置中更改)
    • 在编辑器中打开作业提交脚本(默认:vim,可以在用户设置中更改)
    • 切换到所选作业的工作目录(只有stama_wrapper中)
    • ssh到所选作业的节点(只有stama_wrapper中) 20240421_19h53m33s_grim
  5. 作业分配:在stama中按'a'可以访问作业分配菜单。作业分配菜单显示已保存的salloc命令列表。可以通过导航到'创建新项'创建新的预设。 20240421_19h48m15s_grim
  6. 更改squeue命令:按“/”键或用鼠标点击squeue命令来更改squeue命令,“squeue”不带任何附加参数将显示所有用户的所有运行作业。

更多信息请见: notes.md

作者

Silvano Rosenau

依赖项

~13–21MB
~277K SLoC