makefile – 免费安全分布式make系统for linux

前端之家收集整理的这篇文章主要介绍了makefile – 免费安全分布式make系统for linux前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有任何良好的语言无关的分布式系统为 Linux安全和免费?

背景资料:

我运行的科学实验(计算机科学实验)有时会有大的依赖树,偶尔会有数千或数万个树节点.此依赖关系树位于数据文件,数据处理可执行文件和结果文件之上.

多年来我一直在尝试各种技术,包括

>使用数据库滚动我自己的依赖关系跟踪器并在每个工作计算机上运行脚本.这可能会有点麻烦,尤其是在尝试使用非脚本语言时.
>将所有处理命令放在单个makefile中,伪目标可以在不同的工作机器上手动“构建”.这不需要特殊的工具,但是手动将工作分解为大小均匀的伪目标块并在每个工作盒上正确调用“make”可能会很麻烦.
> distmake自动分配来自单个makefile的命令执行…

我基本上都在寻找像distmake这样的东西,但更安全.据我所知,distmake基本上为每个工作节点留下了一个敞开的后门.

如果替换者比distmake更强大,那也会很好.如果您突破主要的distmake调用,它可以关闭后门服务器,但它不能正确地终止工作节点上的执行进程.

澄清:

我正在使用makefile处理数据,而不是使用gcc编译和链接.从我在文档中看到的内容来看,distcc是一个用于分发gcc的专用工具.我将在共享文件系统上托管的非常大的数据文件上运行我自己的可执行文件,而不是源文件上的gcc,因此distcc没有帮助.

工作节点是外部可见的机器,因此我希望任何工作器守护程序至少与ssh一样安全.在没有阅读源代码的情况下,我可以告诉他们,distmake工作者守护进程打开一个端口,并接受任何附加它的人的命令.它们将以启动守护程序的用户身份执行命令.

解决方法

还有 distcc,声称能够通过SSH操作(虽然除非distmake在某种程度上非常奇怪,你应该能够限制对localhost的访问并构建SSH隧道来运行构建),以及 icecream.

更新:因为目标不是分布式编译,而是恰好使用make作为引导程序的分布式计算,所以使用专为分布式计算设计的工具(例如BOINC)更有意义.下面的注释表明condor为选择的平台.

原文链接:https://www.f2er.com/c/117998.html

猜你在找的C&C++相关文章