使用 Slurm 工作负载管理器,我如何防止用户bob
启动更多作业?现有作业应继续运行。用户应该能够提交更多的工作,但他们不应该能够开始。
我们面临的问题是很多人想在我们的高性能计算集群上运行不同的科学软件。每个用户都需要一组不同的库和库版本,我们不希望管理员每次都处理新库的安装。
因此,我们正在考虑为此目的使用 docker 容器:每个用户都可以使用他需要的用户空间库设置自己的容器,然后使用该容器运行批处理作业。
然而,正如我所看到的,docker 主要专注于服务而不是批处理作业:通常你有一个(例如 web)服务,它应该一直运行并处理新作业(这基本上总是与 new 相同的任务输入数据)一旦他们进来。
我们的情况完全不同:新用户应该能够设置应该在硬件上运行的新任务,并且应该为他的批处理作业获得一定数量的资源。
因此,我想知道是否已经有针对这种情况的解决方案。我看了一下https://github.com/NERSC/shifter似乎朝着正确的方向发展,但发展停滞不前。
我正在尝试在 Windows 10 上创建一个 bat 文件以在后台启动 nginx 和 php-fpm。目前我可以这样做,但命令窗口(黑色窗口)仍然打开。如果我关闭窗口,php-fpm 也会终止。
这是我在 start.bat 中添加的内容
@ECHO OFF
cd D:\servers\nginx-1.10.1\
echo Starting Nginx...
start /B cmd /K "D:\servers\nginx-1.10.1\nginx.exe"
echo Start Php-cgi...
start /B cmd /K "D:\servers\php-5.6.26\php-cgi.exe -b 127.0.0.1:9000 -c D:\servers\php-5.6.26\php.ini"
EXIT
这是打印在黑色窗口上的内容:
Starting Nginx...
Start Php-cgi...
我希望窗口自动关闭,但保持进程(nginx 和 php-fpm)运行。
对于电子邮件,我们使用 Microsoft Exchange,它由 1and1.com 托管。
我们有大约 30 个 Exchange 帐户,我想将它们备份到 PST 文件中。也就是说,对于我们拥有的每个帐户(全部 30 个),我想创建一个 PST 文件(1.pst 到 30.pst)。
我没有直接访问 Exchange 服务器的权限。基本上,对于每个 Exchange 帐户,我可以提供:
- Exchange 服务器的 IP 地址或 OWA 的 URL。
- 用户名
- 密码
有没有可以为我做到这一点的工具?
Microsoft 的“在线服务迁移工具”似乎非常接近,但它似乎适合从任何 Exchange 服务器中提取数据并将其推送到 Microsoft Online。我不相信它可以用来简单地提取数据并生成 PST。
在业务中的另一个流程完成后,我们目前正在为一些繁重的工作 (ETL) 设置服务器,目前我们正在通过预定的 cron 作业或远程执行(通过 ssh)启动作业。本周早些时候,我们遇到了一个问题,即系统上并行运行的作业过多,这导致所有作业在争夺 CPU 时间时速度缓慢。
我一直在寻找一个批处理调度器,一个我们可以将作业插入运行队列的系统,系统会一个一个地处理它们。任何人都可以建议一个程序/系统来做到这一点吗?由于该项目的鞋带性质,低成本/ FOSS 将受到赞赏。