ubuntu - 如何在单台机器上管理多用户作业调度程序

标签 ubuntu queue multi-user

我是队列/任务管理器场景的新手,目前有点迷失了可能性。

我在寻找什么

在单台机器上(不通过内部或外部网络),一个简单的队列,接受来自多个用户的队列以按顺序运行。

细节

我正在运行 Ubuntu 14.04

正在运行的程序是计算化学软件包,例如 PSI4、NWChem、GAMESS 等。

这些程序需要一个简单的输入 txt 文件(由用户制作),输出也是 txt 文件。

到目前为止我发现了什么

到目前为止,在我的谷歌搜索中,我遇到了很多看起来接近我想要的选项。

这些看起来有点矫枉过正

  • 扭矩
  • PBS Grid Works
  • 口水

  • 我也遇到过这些,但仍然不知道我在做什么。
  • bean 茎
  • 定时任务
  • 任务后台处理程序
  • 在/批
  • 主管

  • 也许 beanstalkd + cron + 自制的 python 脚本可以完成这项工作?

    哪些程序适合我正在寻找的东西,以及如何设置它的一些指导将不胜感激。

    如果这太开放了,我很抱歉....

    最佳答案

    作业调度程序(Torque、Slurm、PBS 等)适用于大型集群,安装起来有点困难,但它们旨在完成您想做的事情。其他的用于不同的目的。 task-spooler是第二个列表中的一个,看起来像您想要的,但它似乎不是多用户的。

    我的建议是尝试condor , 一个功能强大的作业调度程序 easy to install/manage .

    关于ubuntu - 如何在单台机器上管理多用户作业调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374709/

    相关文章:

    c# - 入队 C# 队列

    c - 带 pthreads 的无锁循环队列。有什么要注意的吗?

    ubuntu - 用于 ubuntu 或本地 LDAP 服务器的 LDAP 模拟器/模拟器

    php - Ubuntu 添加/上传文件夹权限

    java - 如何使用队列组织多线程工作?

    mysql - 多用户访问MySQL返回新记录的连续计数器?

    java - 同一台机器上的 EGit 和多个 "users"

    python - 如何将 ubuntu 降级到 python 3.6?

    r - 如何为 rgdal 升级 proj4

    c++ - 使用 select() 函数改进服务器